<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
]>


<rfc ipr="trust200902" docName="draft-morrison-identity-pronouns-02" category="info">
  <front>
    <title abbrev="Identity Pronouns">Identity Pronouns: A Reference-Axis Extension to ~handle Identity Systems</title>

    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
      <address>
        <email>blake@truealter.com</email>
      </address>
    </author>

    <date year="2026" month="August" day="09"/>





    <abstract>


<?line 57?>

<t>This document defines an identity pronoun grammar as a reference axis
orthogonal to the <spanx style="verb">~handle</spanx> identity tier taxonomy defined in
<xref target="MCPDNS"></xref> and <xref target="IDCOMMITS"></xref>.  A pronoun is a session-scoped reference
that resolves client-side to a concrete handle using local session
state before any cryptographic, DNS, or federation operation.  The
entity-class taxonomy (Sovereign, Bot, Instrument) is unchanged; this
specification introduces Absolute vs Pronoun as an orthogonal axis.
A pronoun MUST NOT appear in a capability token, in a DNS record, in
an Accord signature, or in any inter-organisational protocol payload.
The reference implementation defines a single Wave-1 pronoun, <spanx style="verb">~org</spanx>,
that resolves to the concrete handle of the organisation bound to the
caller's current session.  An appendix defines a relative-path
pronoun grammar (e.g. <spanx style="verb">~./architect</spanx>, <spanx style="verb">~../weaver</spanx>) as a non-normative
design surface for future work.  The mechanism is provider-neutral,
introduces no new cryptographic primitive, and imposes zero new load
on DNS, capability-token issuers, or federated resolvers.</t>



    </abstract>



  </front>

  <middle>


<?line 76?>

<section anchor="introduction"><name>Introduction</name>

<t>The <spanx style="verb">~handle</spanx> identity primitive defined in <xref target="MCPDNS"></xref> binds a textual
identifier to a cryptographic principal via DNS TXT records under an
<spanx style="verb">_alter.</spanx> prefix.  The tier taxonomy subsequently locked in
<xref target="IDCOMMITS"></xref> partitions handles into three parser-enforced entity
classes, Sovereign, Bot, and Instrument, each with distinct
capabilities and invariants.  The three-tier taxonomy answers the
question: <em>what kind of thing does this handle bind to?</em></t>

<t>This document answers a second, orthogonal question: <em>how is the
handle referenced?</em>  A reference may be absolute (a literal handle
transmitted on the wire) or pronominal (a session-scoped reference
resolved by the client before transmission).  Every pronoun resolves
to one of the three entity classes at evaluation time; the entity
taxonomy is unchanged.</t>

<t>The motivating use case is multi-organisational identity.  A human
agent who is a member of two organisations requires a pronoun that
resolves to "the organisation bound to my current session" without
hard-coding either organisation's concrete handle into the agent's
command surface.  A shell user relies on the same pattern when <spanx style="verb">~</spanx>
<xref target="POSIX-TILDE"></xref> resolves to <spanx style="verb">$HOME</spanx> for the invoking user rather than
any specific directory path.  Git <xref target="GIT-REVISIONS"></xref> relies on <spanx style="verb">HEAD</spanx>
and <spanx style="verb">@{upstream}</spanx> as first-class reflexive references.  CSS
<xref target="CSS-SELECTORS-4"></xref> relies on <spanx style="verb">:root</spanx> and <spanx style="verb">:host</spanx> as grammar-level
contextual references.  Kubernetes <xref target="K8S-SUBJECTACCESSREVIEW"></xref> relies
on <spanx style="verb">:self</spanx> as a protocol-level reflexive subject.</t>

<t>Each of these precedents shares three properties.  The pronoun is
(1) first-class in the surface grammar, (2) resolved before the
underlying protocol sees it, and (3) absent from any payload that
crosses a trust boundary.  This specification adopts the same three
properties for the <spanx style="verb">~handle</spanx> system.</t>

</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
BCP 14 <xref target="RFC2119"></xref> <xref target="RFC8174"></xref> when, and only when, they appear in all
capitals, as shown here.</t>

<t>The following terms are defined for the purposes of this document:</t>

<t><list style="symbols">
  <t><strong>Handle.</strong>  A textual identifier of the form <spanx style="verb">~</spanx> followed by a
label, as defined in <xref target="MCPDNS"></xref>.</t>
  <t><strong>Absolute handle.</strong>  A handle whose textual form is identical to
the handle it identifies (e.g. <spanx style="verb">~alice</spanx>, <spanx style="verb">~example.com</spanx>).</t>
  <t><strong>Pronoun.</strong>  A handle whose textual form is a reserved reference
expression that resolves to a concrete absolute handle via a
defined resolution algorithm (e.g. <spanx style="verb">~org</spanx>, <spanx style="verb">~me</spanx>).</t>
  <t><strong>Concrete handle.</strong>  The absolute handle produced by resolving a
pronoun; in contrast to the pronoun's surface form.</t>
  <t><strong>Resolution.</strong>  The operation of replacing a pronoun with its
concrete handle in a given context.</t>
  <t><strong>Session state.</strong>  The set of bindings available to a client at
the time of resolution, including but not limited to the caller's
sovereign handle, the caller's currently-bound organisation, and
any pronoun lexicon loaded by the caller's client.</t>
  <t><strong>Wire.</strong>  Any transport boundary crossed by an identity-bearing
payload, including capability tokens, DNS records, MCP tool
invocations, HTTP requests to federated peers, and signatures
attached to Accord documents.</t>
</list></t>

</section>
<section anchor="the-reference-axis"><name>The Reference Axis</name>

<section anchor="two-orthogonal-axes"><name>Two Orthogonal Axes</name>

<t>The <spanx style="verb">~handle</spanx> identity system has two orthogonal axes.  The first
axis is <strong>entity class</strong>, defined in <xref target="IDCOMMITS"></xref>:</t>

<t><spanx style="verb">
Sovereign | Bot | Instrument
</spanx></t>

<t>The second axis, defined by this document, is <strong>reference type</strong>:</t>

<t><spanx style="verb">
Absolute | Pronoun
</spanx></t>

<t>Every handle is a point in the two-dimensional space defined by
these axes.  An Absolute Sovereign is a concrete handle such as
<spanx style="verb">~alice</spanx>.  A Pronoun Sovereign is a reference such as <spanx style="verb">~org</spanx> that
resolves to a concrete Sovereign handle at evaluation time.  An
Absolute Bot is <spanx style="verb">~example-deps.bot</spanx>.  A Pronoun Bot is a reference
such as <spanx style="verb">~my-runtime.bot</spanx> (non-normative example) that resolves to
the concrete Bot handle of the caller's currently-active runtime
daemon.</t>

<t>The two axes are orthogonal: a pronoun's entity class is a property
of the concrete handle produced by resolution, not of the pronoun
itself.</t>

</section>
<section anchor="wire-invariant"><name>Wire Invariant</name>

<t>A pronoun MUST NOT appear in a typed handle field of any structured
payload that crosses a protocol trust boundary.  Before any of the
following operations, a pronoun appearing in a handle field MUST be
resolved to its concrete handle:</t>

<t><list style="numbers" type="1">
  <t>Any DNS query or DNS record publication under the <spanx style="verb">_alter.</spanx>
prefix or any other DNS label used for <spanx style="verb">~handle</spanx> resolution.</t>
  <t>Issuance or verification of any capability token whose subject,
audience, or resource identifier references a handle.</t>
  <t>Any cryptographic signing or verification operation over an
identity-bearing payload, including but not limited to Accord
documents <xref target="IDACCORD"></xref>, Identity-Attributed commit trailers
<xref target="IDCOMMITS"></xref>, attestation statements, and IdentityRank claims.</t>
  <t>Any MCP tool invocation, HTTP request to a federated peer's
<spanx style="verb">.well-known/alter</spanx> endpoint, or other protocol payload in which
a handle appears as a typed field.</t>
  <t>Any write to an append-only identity log, continuous
identity-field record, or Signed Tree Head anchor.</t>
  <t>Any on-chain reference, smart-contract call, or blockchain
anchoring operation (e.g. x402 micropayment routing) that
encodes a handle as a contract parameter.</t>
</list></t>

<t>This enumeration is non-exhaustive.  The governing principle is
that a pronoun is a property of the caller's session context and
MUST NOT be transmitted to any principal who does not share that
session context.</t>

<t>The Wire Invariant applies to handle fields in structured payloads.
A handle field is a field typed as "handle" in a payload schema or
a positional argument documented as carrying a handle.  The
invariant does NOT apply to natural-language content that
incidentally contains a pronoun token, such as the body of an
alter-to-alter message, a user prompt, or a documentation string.  A client MUST NOT rewrite pronoun tokens appearing inside
free-text content; such content is conveyed verbatim and a remote
reader is responsible for recognising that a pronoun in free text
is scoped to the author's session, not the reader's.  A client MAY
surface a usability warning when free-text content contains pronoun
tokens, but MUST NOT transform the content.</t>

<t>This invariant is the architectural rationale for defining pronouns
in this document rather than extending the entity-class taxonomy.
Pronouns are a property of the client's presentation layer; concrete
handles are the property of the protocol.</t>

<t>A conformant implementation MUST reject any payload received over
the wire in which a pronoun appears in a typed handle field.  This
rejection is a category error analogous to the cross-tier rejection
defined in <xref target="IDCOMMITS"></xref>.</t>

</section>
<section anchor="resolution-algorithm"><name>Resolution Algorithm</name>

<t>Resolution is performed by the client immediately prior to the first
operation listed in the Wire Invariant above.  The resolution
algorithm proceeds in three phases.</t>

<t>Phase 1 is lexicon lookup.  The client maintains a pronoun lexicon
mapping reserved textual forms to resolver functions.  If the
handle's textual form does not match any entry in the loaded
lexicon, the handle is treated as absolute and no further
resolution is performed.</t>

<t>Phase 2 is context binding.  The resolver function is invoked with
the current session state.  Session state MUST include at minimum
the caller's sovereign handle; it MAY include the caller's
currently-bound organisation, the caller's currently-held seats,
the current thread identifier, and any other context the pronoun's
resolver requires.</t>

<t>Phase 3 is substitution.  The resolver returns a concrete handle or
an error.  On success, the pronoun is replaced with the concrete
handle in the payload about to be transmitted.  On error, the
operation that triggered resolution MUST be aborted; the pronoun
MUST NOT be transmitted unresolved as a fallback.</t>

<t>A conformant resolver MUST be deterministic within a single session:
two successive resolutions of the same pronoun within the same
session state MUST yield the same concrete handle.</t>

</section>
</section>
<section anchor="the-org-pronoun-wave-1"><name>The <spanx style="verb">~org</spanx> Pronoun (Wave 1)</name>

<section anchor="definition"><name>Definition</name>

<t><spanx style="verb">~org</spanx> is a Sovereign-class pronoun that resolves to the concrete
sovereign handle of the organisation currently bound to the caller's
session.</t>

</section>
<section anchor="session-binding"><name>Session Binding</name>

<t>The session state that binds <spanx style="verb">~org</spanx> is established at authentication
time (typically by a command of the form <spanx style="verb">alter login &lt;handle&gt;</spanx> or
equivalent).  The binding is recorded in a session-state artefact
local to the caller's environment, and MUST contain at least the
field <spanx style="verb">current_org</spanx> whose value is the concrete sovereign handle of
the bound organisation.  On reference implementations, a file at the
path $HOME/.config/alter/session.json is RECOMMENDED.</t>

<t>A client MAY provide a <spanx style="verb">switch</spanx> command (e.g. <spanx style="verb">alter switch &lt;handle&gt;</spanx>)
that rewrites <spanx style="verb">current_org</spanx> without requiring re-authentication,
provided the caller is already a verified member of the target
organisation.</t>

</section>
<section anchor="resolution-failures"><name>Resolution Failures</name>

<t><spanx style="verb">~org</spanx> resolution MUST fail, and the triggering operation MUST be
aborted, if any of the following hold:</t>

<t><list style="symbols">
  <t>The session-state artefact is absent or unreadable.</t>
  <t>The <spanx style="verb">current_org</spanx> field is absent, empty, or malformed.</t>
  <t>The caller is no longer a verified member of the bound
organisation (e.g. revocation has occurred since session start).</t>
</list></t>

<t>A resolution failure is distinct from an absolute handle referencing
a non-existent organisation.  The latter fails at protocol layer;
the former fails at client layer before any wire operation.</t>

</section>
<section anchor="example-non-normative"><name>Example (non-normative)</name>

<t>A member bound to <spanx style="verb">~alter</spanx> via <spanx style="verb">alter login ~alter</spanx> invokes a
messaging command:</t>

<t><spanx style="verb">
alter message send --to ~org --body "what is due this week?"
</spanx></t>

<t>The client resolves <spanx style="verb">~org</spanx> to <spanx style="verb">~alter</spanx> by reading <spanx style="verb">current_org</spanx> from
session state.  The outbound capability-token subject field carries
<spanx style="verb">~alter</spanx>; the pronoun <spanx style="verb">~org</spanx> does not appear on the wire.</t>

<t>The same member subsequently invokes <spanx style="verb">alter switch ~example-co</spanx> (an
organisation they are a member of via a separate invitation).  The
next invocation of the same command resolves <spanx style="verb">~org</spanx> to <spanx style="verb">~example-co</spanx>
instead.  Neither invocation requires the member to retype the
concrete handle.</t>

</section>
</section>
<section anchor="pronoun-lexicon-extensibility"><name>Pronoun Lexicon Extensibility</name>

<section anchor="per-client-lexicon"><name>Per-Client Lexicon</name>

<t>An implementation MAY load a pronoun lexicon from any source trusted
by the operator.  The reference implementation ships a minimal
lexicon containing <spanx style="verb">~org</spanx> only.  Additional pronouns MAY be added by
the client without coordination with any other party, provided the
Wire Invariant is preserved.</t>

</section>
<section anchor="per-org-lexicon-future-work"><name>Per-Org Lexicon (Future Work)</name>

<t>A future revision of this document is expected to define a DNS-based
mechanism by which an organisation MAY publish a pronoun lexicon as
part of its <spanx style="verb">_alter.&lt;domain&gt;</spanx> record, enabling members of that
organisation to load org-specific pronouns (e.g. <spanx style="verb">~weaver</spanx> resolving
to the current holder of the Weaver seat within that org).  Such
pronouns MUST obey the Wire Invariant: the DNS record carries the
lexicon metadata, not resolved values, and resolution remains a
client-side operation.</t>

<t>This extension is out of scope for the present document.  The
protocol-version constant defined by <xref target="MCPDNS"></xref> is not incremented.</t>

</section>
</section>
<section anchor="relative-path-pronoun-grammar-appendix-non-normative"><name>Relative-Path Pronoun Grammar (Appendix, Non-Normative)</name>

<t>This appendix describes a relative-path pronoun grammar as a design
surface for future work.  The grammar is non-normative in the
present document; implementations SHOULD NOT emit these forms in
Wave 1.</t>

<t>The grammar borrows from POSIX path semantics <xref target="POSIX-TILDE"></xref>:</t>

<t><list style="symbols">
  <t><spanx style="verb">~./&lt;label&gt;</spanx> selects <spanx style="verb">&lt;label&gt;</spanx> within the scope of the caller's
current organisation (e.g. <spanx style="verb">~./architect</spanx> resolves to the current
holder of the Architect seat within <spanx style="verb">current_org</spanx>).</t>
  <t><spanx style="verb">~../&lt;label&gt;</spanx> selects <spanx style="verb">&lt;label&gt;</spanx> within the scope of the parent
organisation in the caller's current Accord chain (e.g.
<spanx style="verb">~../compliance</spanx> resolves to the compliance role of the Accord
counter-party).</t>
  <t><spanx style="verb">~/&lt;label&gt;</spanx> is reserved and MUST NOT be used; the syntax would be
ambiguous with respect to absolute handle forms.</t>
</list></t>

<t>Relative-path pronouns, if standardised in a future revision, obey
the Wire Invariant identically to <spanx style="verb">~org</spanx>: resolution happens
client-side and the concrete handle is what crosses any wire.</t>

<t>Rationale for filing the grammar as a design surface rather than a
Wave-1 normative construct.  The relative-path grammar's purpose is
<strong>scope-disambiguation across multiple loaded lexicons</strong>, not mere
capability.  A per-org lexicon (Section 5.2) addressing a pronoun
such as <spanx style="verb">~architect</spanx> is sufficient when a member is bound to a
single organisation.  In a multi-organisational scenario, however,
a member whose client loads the lexicons of two organisations both
defining <spanx style="verb">~architect</spanx> faces a collision: which organisation's
architect does the bare pronoun resolve to?  A relative-path form
(<spanx style="verb">~./architect</spanx> = architect of current organisation; <spanx style="verb">~../architect</spanx>
= architect of the Accord counter-party) makes the scope explicit
at the call site, eliminating the ambiguity without requiring the
client to adopt a precedence rule that may not match caller intent.</t>

<t>The grammar is deferred to a future revision for three reasons.
First, no implementation deployment has yet exercised the
multi-lexicon scenario that motivates the grammar.  Second, the
parent-organisation scope-chain semantics (<spanx style="verb">~../</spanx>) require
coordination with the Accord Protocol <xref target="IDACCORD"></xref> that has not yet
been specified in sufficient detail.  Third, filing the grammar
early without implementation evidence risks committing to
path-traversal semantics that a future implementation may reveal
to be incorrect.  Filing the grammar as a non-normative appendix
stakes the design space, preventing a competing specification from
claiming it, without committing any implementation to it.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document introduces no new IANA registry.  Pronoun lexicons
are client-local artefacts; they are not enumerated by any registry.</t>

<t>A future revision of this document that defines a DNS-based per-org
lexicon mechanism (see Section 5.2) will require a <spanx style="verb">lexicon</spanx> TXT
record sub-field to be registered in the <spanx style="verb">_alter.</spanx> record schema
defined by <xref target="MCPDNS"></xref>.  That registration is out of scope for the
present document.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="pronoun-spoofing"><name>Pronoun Spoofing</name>

<t>An attacker capable of writing to the caller's session-state
artefact (e.g. the session.json file under $HOME/.config/alter/)
MAY cause <spanx style="verb">~org</spanx> to resolve to an attacker-controlled handle.  This attack is a local
privilege-escalation class and is outside the scope of this
specification; implementations SHOULD protect session-state
artefacts with the same filesystem permissions applied to other
credential artefacts.</t>

</section>
<section anchor="pronoun-leakage"><name>Pronoun Leakage</name>

<t>An implementation that mistakenly transmits a pronoun on the wire
(e.g. by failing to resolve before token issuance) creates two
hazards: (1) the receiving peer rejects the payload as specified in
Section 3.2, exposing the caller's misconfiguration; (2) the
pronoun's textual form may leak information about the caller's
client topology.  Conformant implementations MUST resolve pronouns
before any wire operation; test suites SHOULD include explicit
coverage of Wire Invariant violations.</t>

</section>
<section anchor="binding-freshness"><name>Binding Freshness</name>

<t><spanx style="verb">~org</spanx> resolution depends on session state that MAY have been
written arbitrarily long before the current invocation.  A client
MAY cache the membership proof; if the caller has been revoked from
the bound organisation since session start, a stale binding could
cause a resolution that the organisation's membership system would
reject at protocol layer.  Implementations SHOULD re-verify
membership freshness at resolution time when the resolved handle is
about to be used for a high-privilege operation (e.g. Accord
signature).</t>

</section>
<section anchor="cross-tenant-confusion"><name>Cross-Tenant Confusion</name>

<t>A member of two organisations who invokes a command against <spanx style="verb">~org</spanx>
must be unambiguous about which organisation is bound.  Clients
SHOULD surface the currently-bound organisation in user-visible
status (a status line, prompt decoration, or equivalent) so that
the member cannot mistakenly send a message intended for one
organisation to the other.</t>

</section>
</section>
<section anchor="implementation-status"><name>Implementation Status</name>

<t>This section is to be removed before final publication.</t>

<t>A reference implementation of this specification is planned in the
ALTER open-source codebase; no implementation of the pronoun
resolver exists at the time of this -00 revision.  Implementation
is expected to be distributed across three surfaces:</t>

<t><list style="numbers" type="1">
  <t>The <spanx style="verb">alter-cli</spanx> command-line interface will maintain the
<spanx style="verb">current_org</spanx> field in a session.json file under
$HOME/.config/alter/ via <spanx style="verb">alter login</spanx> and <spanx style="verb">alter switch</spanx>.</t>
  <t>The personal alter MCP bridge (<spanx style="verb">mcp-alter</spanx>) will load the
minimal Wave-1 lexicon and perform resolution prior to any
outbound MCP call.</t>
  <t>Client-side slash-command wrappers (e.g. the Claude Code <spanx style="verb">/msg</spanx>
hook) will consume the resolver via the personal alter bridge
and MUST NOT implement their own pronoun grammar.</t>
</list></t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">

&RFC2119;
&RFC8174;
<reference anchor="MCPDNS" target="https://datatracker.ietf.org/doc/draft-morrison-mcp-dns-discovery/">
  <front>
    <title>Discovery of Model Context Protocol Servers via DNS TXT Records</title>
    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="IDACCORD" target="https://datatracker.ietf.org/doc/draft-morrison-identity-accord/">
  <front>
    <title>Identity Accord Protocol</title>
    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="IDCOMMITS" target="https://datatracker.ietf.org/doc/draft-morrison-identity-attributed-commits/">
  <front>
    <title>Identity-Attributed Git Commits via Tier-Structured Trailers</title>
    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


    </references>

    <references title='Informative References' anchor="sec-informative-references">

<reference anchor="POSIX-TILDE" target="https://pubs.opengroup.org/onlinepubs/9699919799/">
  <front>
    <title>IEEE Std 1003.1-2017, Shell Command Language, Section 2.6.1 Tilde Expansion</title>
    <author >
      <organization></organization>
    </author>
    <date year="2017"/>
  </front>
</reference>
<reference anchor="GIT-REVISIONS" target="https://git-scm.com/docs/gitrevisions">
  <front>
    <title>gitrevisions(7) -- specifying revisions and ranges for Git</title>
    <author >
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="CSS-SELECTORS-4" target="https://www.w3.org/TR/selectors-4/">
  <front>
    <title>Selectors Level 4 (:root, :host)</title>
    <author >
      <organization></organization>
    </author>
    <date year="2022"/>
  </front>
</reference>
<reference anchor="K8S-SUBJECTACCESSREVIEW" target="https://kubernetes.io/docs/reference/access-authn-authz/authorization/">
  <front>
    <title>Kubernetes Authorization -- SelfSubjectAccessReview</title>
    <author >
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>


    </references>

</references>


<?line 457?>

<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>This document grew out of a design conversation identifying that
the three-tier handle taxonomy of <xref target="IDCOMMITS"></xref> answered <em>what kind
of thing</em> a handle binds to but did not answer <em>how the handle is
referenced</em>.  The realisation that pronouns are a reference axis
orthogonal to entity class, rather than a fourth tier, is the
central insight behind this specification.</t>

</section>
<section numbered="false" anchor="authors-address"><name>Author's Address</name>

<t>Blake Morrison
Alter Meridian Pty Ltd
Email: blake@truealter.com</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAC/81ca3PjxrH9Pr9iSrlVllQEtZI3dlabl6yVYyX7uiv5Oqmt
rRAEhiQiEGAwgLh0Hr/9nu6eGQxAysm9n/IhDlcEMD093adPP8AkSVRbtKW5
1Ee3uanweaffN3VVd5W91Ff6g1mYxlSZSa4+F1bffG5NZYu60m2t/7lKq7w0
Otx4t7OtWdsjlc7njXk89MwjlddZla6xYN6kizZZ101T2LpKCndpsnGXJs8u
VJa2Zlk3u0tdVItaFZvmUrdNZ9uLZ89e4HuVdu2qbi6V1gn+p/WiK0t5/Ddl
+mD0G/d4/rJulmlV/Ji22AA2V7am0W9MU+RFWun3kPJ1m/OFZp0W5aWe0yN+
i/VMStdOs3qtVFU3azzh0dCiH769vjg/f+E+/uL86+f08c31+1dv7y75UV67
rwqb1Y+m2el6AalyU+rrumrN55Z009ZZXeo70+AKqx+LVOMB+v6P9ziArG5y
6I0e1u/2X+71/7DbNm2Wpr3Uq7bd2Muzszxt07ZJswdsuTDtYoonneHYzkYn
ts42SY5zyv3WzvhxuB0iXTy7+Ar/vH11dX397sOroTKCWVxltLuggf/EXQa7
TFnWg3u8fvfmze393eFNJldt2xTzrjW5/l3R4tjX66KVU74vTJPcwcKytmvw
/X0Dw4MJ/GcrIuwnyWQve0pR5K6Rn7x/d3f7x+T+9vWrm5GSbm5u9F2b6/Nn
z76cnicXz86/nui7lSlLVhQQRr9Oq2WXLg3+bjLanr6YfjU9h/LK3ACSNilD
0tHB3W26uZ3WG1Mtm7rb8N7qqiwqQ1+cvfjqxYsX5y++fvFiuIXzr/HP393e
Jx9u/uf27vbd2JuXRQuAK2hZe/z1iU4SbTcmKxa7olrq8JUm8RuIb6yGPuj4
D0uJ5yU2WxPCkOrtWbzAULnP8c/ru7vk7ub1zfX9uw93yfOhbHemhJpq4Mhr
8wiYea6PL5u6bif6clXb9uSwBNvtdrr9kvVz/+HM+mckz0dne4F//uEXWP77
b36P9eHdN3d3pKWbH4Zi/KGbm6YyLbZ+xXbsbJN0BREXd938L1gDCGCs/YC9
mu1hyR7Cg6ZFLdppfFQ6S/n2hDyl4v/+eJbGq52NlacSrJ/OLVl8q9T9ClEN
z+zWMG6dmwUsg45Ne2vXLhzpZZPCHBud4msdBNApwqKqGyy5rKu0pLjYroye
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
fyg1+gWwJ37t6+bpn7H7XxhKEWj5TwAA
-->

</rfc>
