Component
    project ProjectId

ComponentOriginAdd
    component ComponentId

    UniqueComponentOriginAdd component

ComponentOriginInvite
    component ComponentId

    UniqueComponentOriginInvite component

ComponentGestureLocal
    origin ComponentOriginAddId
    add    OutboxItemId

    UniqueComponentGestureLocal    origin
    UniqueComponentGestureLocalAdd add

ComponentGestureRemote
    origin ComponentOriginAddId
    actor  RemoteActorId
    add    RemoteActivityId

    UniqueComponentGestureRemote    origin
    UniqueComponentGestureRemoteAdd add

ComponentAcceptLocal
    ident  ComponentLocalId
    accept OutboxItemId

    UniqueComponentAcceptLocal       ident
    UniqueComponentAcceptLocalAccept accept

ComponentAcceptRemote
    ident     ComponentRemoteId
    accept    RemoteActivityId

    UniqueComponentAcceptRemote       ident
    UniqueComponentAcceptRemoteAccept accept

ComponentProjectGestureLocal
    component ComponentId
    activity  OutboxItemId

    UniqueComponentProjectGestureLocal         component
    UniqueComponentProjectGestureLocalActivity activity

ComponentProjectGestureRemote
    component ComponentId
    actor     RemoteActorId
    activity  RemoteActivityId

    UniqueComponentProjectGestureRemote         component
    UniqueComponentProjectGestureRemoteActivity activity

ComponentProjectAccept
    origin ComponentOriginInviteId
    accept OutboxItemId

    UniqueComponentProjectAccept       origin
    UniqueComponentProjectAcceptAccept accept

ComponentLocal
    component ComponentId

    UniqueComponentLocal component

ComponentLocalRepo
    component ComponentLocalId
    repo      RepoId

    UniqueComponentLocalRepo component

ComponentLocalDeck
    component ComponentLocalId
    deck      DeckId

    UniqueComponentLocalDeck component

ComponentLocalLoom
    component ComponentLocalId
    loom      LoomId

    UniqueComponentLocalLoom component

ComponentRemote
    component ComponentId
    actor     RemoteActorId
    object    RemoteObjectId

    UniqueComponentRemote component

ComponentEnable
    component ComponentId
    grant     OutboxItemId

    UniqueComponentEnable      component
    UniqueComponentEnableGrant grant

ComponentDelegateLocal
    component ComponentLocalId
    grant     OutboxItemId

    UniqueComponentDelegateLocal      component
    UniqueComponentDelegateLocalGrant grant

ComponentDelegateRemote
    component ComponentRemoteId
    grant     RemoteActivityId

    UniqueComponentDelegateRemote      component
    UniqueComponentDelegateRemoteGrant grant

ComponentFurtherLocal
    component ComponentEnableId
    collab    CollabRecipLocalId
    grant     OutboxItemId

    UniqueComponentFurtherLocal      component collab
    UniqueComponentFurtherLocalGrant grant

ComponentFurtherRemote
    component ComponentEnableId
    collab    CollabRecipRemoteId
    grant     OutboxItemId

    UniqueComponentFurtherRemote      component collab
    UniqueComponentFurtherRemoteGrant grant

Stem

StemIdentRepo
    stem StemId
    repo      RepoId

    UniqueStemIdentRepo stem

StemIdentDeck
    stem StemId
    deck      DeckId

    UniqueStemIdentDeck stem

StemIdentLoom
    stem StemId
    loom      LoomId

    UniqueStemIdentLoom stem

StemProjectLocal
    stem    StemId
    project ProjectId

    UniqueStemProjectLocal stem

StemProjectRemote
    stem    StemId
    project RemoteActorId

    UniqueStemProjectRemote stem

StemOriginAdd
    stem StemId

    UniqueStemOriginAdd stem

StemOriginInvite
    stem StemId

    UniqueStemOriginInvite stem

StemComponentGestureLocal
    stem     StemId
    activity OutboxItemId

    UniqueStemComponentGestureLocal         stem
    UniqueStemComponentGestureLocalActivity activity

StemComponentGestureRemote
    stem    StemId
    actor   RemoteActorId
    activity RemoteActivityId

    UniqueStemComponentGestureRemote         stem
    UniqueStemComponentGestureRemoteActivity activity

StemComponentAccept
    stem   StemId
    accept OutboxItemId

    UniqueStemComponentAccept       stem
    UniqueStemComponentAcceptAccept accept

StemProjectGestureLocal
    origin  StemOriginInviteId
    invite  OutboxItemId

    UniqueStemProjectGestureLocal         origin
    UniqueStemProjectGestureLocalInvite   invite

StemProjectGestureRemote
    origin  StemOriginInviteId
    actor   RemoteActorId
    invite  RemoteActivityId

    UniqueStemProjectGestureRemote         origin
    UniqueStemProjectGestureRemoteInvite   invite

StemProjectAcceptLocal
    origin  StemOriginInviteId
    project StemProjectLocalId
    accept  OutboxItemId

    UniqueStemProjectAcceptLocal        origin
    UniqueStemProjectAcceptLocalProject project
    UniqueStemProjectAcceptLocalAccept  accept

StemProjectAcceptRemote
    origin  StemOriginInviteId
    project StemProjectRemoteId
    accept  RemoteActivityId

    UniqueStemProjectAcceptRemote        origin
    UniqueStemProjectAcceptRemoteProject project
    UniqueStemProjectAcceptRemoteAccept  accept

StemProjectGrantLocal
    stem    StemComponentAcceptId
    project StemProjectLocalId
    grant   OutboxItemId

    UniqueStemProjectGrantLocal        stem
    UniqueStemProjectGrantLocalProject project
    UniqueStemProjectGrantLocalGrant   grant

StemProjectGrantRemote
    stem    StemComponentAcceptId
    project StemProjectRemoteId
    grant   RemoteActivityId

    UniqueStemProjectGrantRemote        stem
    UniqueStemProjectGrantRemoteProject project
    UniqueStemProjectGrantRemoteGrant   grant

StemDelegateLocal
    stem  StemComponentAcceptId
    grant OutboxItemId

    UniqueStemDelegateLocal      stem
    UniqueStemDelegateLocalGrant grant