A DialectAdapter encapsulates all differences between dialects outside of Driver and QueryCompiler.
DialectAdapter
Driver
QueryCompiler