The idea is to replace all the if/else based code we have in relation to the various supported database engine and replace it with components, each associated to a specific engine.
See https://forum.xwiki.org/t/new-xwiki-api-to-extend-the-hibernate-dialects/16193.