docs: public JsiiObjectRef createNewObject(final Object uninitializedNativeObject, final Object... args) {
          Class<? extends Object> klass = uninitializedNativeObject.getClass();
          Jsii jsii = tryGetJsiiAnnotation(klass, true);
          String fqn = "Object"; // if we can't determine FQN, we just create an empty JS object
  
          if (jsii != null) {
              fqn = jsii.fqn();
              loadModule(jsii.module());
          }
  
          Collection<JsiiOverride> overrides = discoverOverrides(klass);
  
          JsiiObjectRef objRef = this.getClient().createObject(fqn, Arrays.asList(args), overrides);
          registerObject(objRef, uninitializedNativeObject);
  
          return objRef;
      }