The details of this object correspond to low-level system
information. Owner, permissions, Details is always guaranteed
to be non-null, unless the user actively nulls it.
Every entity also contains a Detail reference, which doesn't
refer to a separate table but rather to a collection of fields
collected into a Hibernate "component" which is embedded in the
HQL queries which refer to the Details component cannot directly
fetch the entity like this:
select o from Object join fetch o.details
but rather each field of the Details instance must be explicitly
select o from Object join fetch o.details.owner
It should also be noted that not all types have all the fields
which are present on Details. For example,
select e from Experimenter e join fetch e.details.owner
will fail. Experimenter has no owner, for obvious reasons.
Note: subclasses of this class will return a subclass of