docs: public static Object instantiate(Constructor constructor) throws InstantiationException
      {
          if(constructor == null)
          {
              throw new ClassNotPersistenceCapableException(
                      "A zero argument constructor was not provided!");
          }
  
          Object result = null;
          try
          {
              result = constructor.newInstance(NO_ARGS);
          }
          catch(InstantiationException e)
          {
              throw e;
          }
          catch(Exception e)
          {
              throw new ClassNotPersistenceCapableException("Can't instantiate class '"
                      + (constructor != null ? constructor.getDeclaringClass().getName() : "null")
                      + "' with given constructor: " + e.getMessage(), e);
          }
          return result;
      }