||A DirectoryPrincipal is a Principal that is managed by a
||An Organization is a Principal representing an organization
in the organizational graph of a user directory.
||An OrganizationalEntity is a Principal that can belong to an
organization, in other words an Organization or a User.
||A RelativeRole is an role that represents the fullfillment of some
function relative to a specific principal.
||A Role is a DirectoryPrincipal representing a role that may be
played by one or more OrganizationalEntity.
||A RoleFolder is a collection of child Roles and RoleFolders that
serves as a organizing element for the space of global roles.
||An Organization is a Principal representing an individual user.
||A UserDirectory represents an abstraction of an persistent
organizational tree containing Users and Organizations.