To be backend independant, some query must be transformed to adapt to different vendors. This package is used for query rewriting based on different set of rules