docs: public static <T> T of (Class<T> clazz) {
  		T object;
  		try {
  			object = clazz.newInstance();
  			keyObjects.add(object);
  			fillFields(object, null, 0);
  			return object;
  		} catch (InstantiationException e) {
  			throw new RuntimeException(e);
  		} catch (IllegalAccessException e) {
  			throw new RuntimeException(e);
  		}
  	}