code: public <T, P1, P2, P3> T getPrototypeBean(final ConstructorWith3Parameters<T, P1, P2, P3> creator,
              final P1 param1, final P2 param2, final P3 param3) {
          final PrototypeProvider provider = new PrototypeProvider(name, beans -> creator.create(param1, param2,
                  param3));
          return provider.getBean(this, dryRun);
      }
docs: Returns a new {@code prototype} Bean, created by the given Function. It is possible to pass Parameter
  to the Constructor of the Bean. The Method
  {@link PostConstructible#onPostConstruct(BeanRepository)} is executed for every Call of this Method, if
  the Interface is implemented.
  
  @param creator    The Code to create the new Object
  @param param1     The 1st Parameter
  @param param2     The 2nd Parameter
  @param param3     The 3rd Parameter
  @param <T>        The Type of the Bean
  @param <P1>       The Type of the 1st Parameter
  @param <P2>       The Type of the 2nd Parameter
  @param <P3>       The Type of the 3rd Parameter
  @see BeanAccessor
  @see PostConstructible
  @return a new created Object