code: @Override
      public Constructor<T> getConstructor() {
          if (this.constructor == null) {
              try {
                  this.constructor = this.managedClass.getConstructor((Class<?>[]) null);
              } catch (NoSuchMethodException e) {
                  throw new IllegalStateException(e);
              }
          }
          return this.constructor;
      }
docs: Returns the constructor that will be used by this factory to create the managed object.