docs: JaversType spawn(Type baseJavaType) {
          try {
              Constructor c = this.getClass().getConstructor(Type.class);
              return (JaversType)c.newInstance(new Object[]{baseJavaType});
          } catch (ReflectiveOperationException exception) {
              throw new RuntimeException("error calling Constructor for " + this.getClass().getName(), exception);
          }
      }