code: private void fillEDBObjectWithEngineeringObjectInformation(EDBObject object, OpenEngSBModel model)
          throws IllegalAccessException {
          if (!new AdvancedModelWrapper(model).isEngineeringObject()) {
              return;
          }
          for (Field field : model.getClass().getDeclaredFields()) {
              OpenEngSBForeignKey annotation = field.getAnnotation(OpenEngSBForeignKey.class);
              if (annotation == null) {
                  continue;
              }
              String value = (String) FieldUtils.readField(field, model, true);
              if (value == null) {
                  continue;
              }
              value = String.format("%s/%s", ContextHolder.get().getCurrentContextId(), value);
              String key = getEOReferenceStringFromAnnotation(annotation);
              object.put(key, new EDBObjectEntry(key, value, String.class));
          }
      }
docs: Adds to the EDBObject special entries which mark that a model is referring to other models through
  OpenEngSBForeignKey annotations