public <T> T getPrototypeBean(final Supplier<T> creator) {
        final PrototypeProvider provider = new PrototypeProvider(name, repository -> creator.get());
        return provider.getBean(this, dryRun);
    }
public < T > T getPrototypeBean ( final Supplier < T > creator ) { final PrototypeProvider provider = new PrototypeProvider ( name , repository -> creator . get ( ) ) ; return provider . getBean ( this , dryRun ) ; }
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. Use this Method if the {@code prototype} Bean has
<b>no</b> Dependencies to other Beans. 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