code: public Set<Classification> getClassifiedByTypes()
          throws EFapsException
      {
          if (!this.checked4classifiedBy) {
              final QueryBuilder attrQueryBldr = new QueryBuilder(CIAdminDataModel.TypeClassifies);
              attrQueryBldr.addWhereAttrEqValue(CIAdminDataModel.TypeClassifies.To, getId());
              final AttributeQuery attrQuery = attrQueryBldr.getAttributeQuery(CIAdminDataModel.TypeClassifies.From);
              final QueryBuilder queryBldr = new QueryBuilder(CIAdminDataModel.Type);
              queryBldr.addWhereAttrInQuery(CIAdminDataModel.Type.ID, attrQuery);
              final InstanceQuery query = queryBldr.getQuery();
              query.executeWithoutAccessCheck();
              while (query.next()) {
                  Type.get(query.getCurrentValue().getId());
              }
              this.checked4classifiedBy = true;
              setDirty();
          }
          final Set<Classification> ret = new HashSet<>();
          if (getParentType() != null) {
              ret.addAll(getParentType().getClassifiedByTypes());
          }
          for (final Long id : this.classifiedByTypes) {
              ret.add((Classification) Type.get(id));
          }
          return Collections.unmodifiableSet(ret);
      }
docs: Getter method for instance variable {@link #classifiedByTypes}.
  The method retrieves lazy the Classification Types.
  @return value of instance variable {@link #classifiedByTypes}
  @throws EFapsException on error