The QueryModelDAO interface defines an extension to the GenericDAO
functionality that offers significantly more richness around the
representation of queries to retrieve a specific object or a list of zero
or more items that match the given QueryModel.