Provides abstract classes for modeling functions that execute and escape SQL query strings.
To extend this QL library, create a QL class extending
with a characteristic predicate that selects the function or set of functions you are modeling.
Within that class, override the predicates provided by the class to match the way a
parameter flows into the function and, in the case of
SqlEscapeFunction, out of the function.