code: @Override
  	public <D extends DatastoreConfiguration<G>, G extends GlobalContext<?, ?>> G configureOptionsFor(Class<D> datastoreType) {
  		ConfigurableImpl configurable = new ConfigurableImpl();
  		getProperties().put( InternalProperties.OGM_OPTION_CONTEXT, configurable.getContext() );
  
  		return configurable.configureOptionsFor( datastoreType );
  	}
docs: Applies configuration options to the bootstrapped session factory. Use either this method or pass a
  {@link OptionConfigurator} via {@link OgmProperties#OPTION_CONFIGURATOR} but don't use both at the same time.
  
  @param datastoreType represents the datastore to be configured; it is the responsibility of the caller to make
  sure that this matches the underlying datastore provider.
  @return a context object representing the entry point into the fluent configuration API.