public interface SessionFactoryBuilderFactory {
/**
* The contract method. Return the SessionFactoryBuilder. May return {@code null}
*
* @param metadata The metadata from which we will be building a SessionFactory.
* @param defaultBuilder The default SessionFactoryBuilder instance. If the SessionFactoryBuilder being built
* here needs to use this passed SessionFactoryBuilder instance it is the responsibility of the built
* SessionFactoryBuilder impl to delegate configuration calls to the passed default impl.
*
* @return The SessionFactoryBuilder, or {@code null}
*/
public SessionFactoryBuilder getSessionFactoryBuilder(MetadataImplementor metadata, SessionFactoryBuilder defaultBuilder);
}