code: public <T> T getPrototypeBean(final Function<BeanAccessor, T> creator) {
          final PrototypeProvider provider = new PrototypeProvider(name, creator);
          return provider.getBean(this, dryRun);
      }
docs: Returns a new created Object with the given {@code creator}. This equates to a {@code prototype} Bean. It is
  not required to configure a {@code prototype} Bean in the BeanRepository before. This Method can be used
  to pass Parameters to the Constructor of an Object. It is also possible to provide References to other
  Beans in the Constructor, because a {@link BeanAccessor} is provided. The Method
  {@link PostConstructible#onPostConstruct(BeanRepository)} is executed for every Call of this Method.
  
  @param creator    The Code to create the new Object
  @param <T>        The Type of the Bean
  @see BeanAccessor
  @see PostConstructible
  @return a new created Object