code: @Override
      public Object getValue(final Object _object)
          throws EFapsException
      {
          final ArrayList<Object> ret = new ArrayList<>();
          final String oid = (String) super.getValue(_object);
          // TODO the execution of getting the value should be done on the execute
          // of the query!
          if (!this.retrieved) {
              getValues4Instances(oid);
              this.retrieved = true;
          }
  
          if (getChildValueSelect() == null) {
              throw new EFapsException(ClassificationValueSelect.class, "notyet");
          } else {
              if (oid != null) {
                  if ("type".equals(getChildValueSelect().getValueType())) {
                      final Instance instance = Instance.get(oid);
                      final Set<Classification> clazzes = getClassification(this.instances2classId.get(instance));
                      for (final Classification clazz : clazzes) {
                          final Object tmp = ((TypeValueSelect) getChildValueSelect())
                                          .analyzeChildValue(getChildValueSelect(), clazz);
                          ret.add(tmp);
                      }
                  }
              }
          }
          return ret.size() > 0 ? ret : null;
      }
docs: {@inheritDoc}