Ownership
Who an aggregate belongs to besides its tenant, as @AggregateRoot(ownership) declares it.
Every aggregate belongs to its tenant. Callers come at two levels: an owner-level caller (its scope has an owner) reads and writes only its own aggregates; a tenant-level caller (no owner) reads and writes every aggregate of its tenant, each action protected by action-level authorization (a part absent from the caller's scope is not checked).
Entries
The aggregate belongs to its tenant alone, such as a product every shopper reads: its owner is never recorded, a read is not restricted by the caller's owner, and a write is not checked against it. Its writes are protected by action-level authorization (CoSec). A space still applies.
Companion properties
Returns an immutable kotlin.enums.EnumEntries list containing the constants of this enum type, in the order they're declared.