Persistence types support combinations of two components (see definition of ReferenceTypes ). Invalid combinations lead to invalid enumeration values.