docs: private static OWLValueObject buildFromClasAndObject(OWLModel model, OWLURIClass uriClass, Object object) throws NotYetImplementedException, OWLTranslationException {
          // if object is a primitive data type:
          if (object.getClass().isPrimitive() || object instanceof String) {
              return new OWLValueObject(model, uriClass, model.createDataValue(object, uriClass.getURI()));
          }
          // if object uses jenabeans:
          if (ObjectOWLSTranslator.isJenaBean(object)) {
              try {
                  return new OWLValueObject(
                          model,
                          uriClass,
                          model.createIndividual(uriClass.getURI(), new URI(ObjectOWLSTranslator.beanToJenaResource(model, object).getURI())));
              } catch (URISyntaxException ex) {
                  throw new OWLTranslationException("translating to Jena: ", ex);
              }
          }
          throw new NotYetImplementedException("new " + OWLValueObject.class.toString() + " from a non-primitive object");
      }