A generic parameterized query builder that allows searching based on a variable number of filter parameters and comparison types