docs: @SafeVarargs
    public static <T> T getOptionalFieldValue(Object object, String fieldName, Class<T>... fieldType)
    {
      Class<?> clazz = null;
      if(object instanceof Class<?>) {
        clazz = (Class<?>)object;
        object = null;
      }
      else {
        clazz = object.getClass();
      }
      return getFieldValue(object, clazz, fieldName, fieldType.length == 1 ? fieldType[0] : null, true);
    }