Factorisation des générations de requêtes, création de crossDriver pour sélectionner une méthode/syntaxe en fonction du driver de base de données, et création de caseWhen pour générer des structure (CASE a WHEN b THEN c ... ELSE x END)