OK, thanks. And to confirm: if I implement DialectResolutionInfoSource myself, there is, in fact, no way to have Hibernate somehow know about or use my implementation somewhere, like in a call to DialectFactory#buildDialect(Map, DialectResolutionInfoSource)? So in that sense, given that it is only used by DialectFactory implementations, it is really conceptually like a nested interface of DialectFactory, for use only by DialectFactory implementations?