@classmethod
def where(cls, *expressions):
    """
        Creates and returns a query object, used for further chaining functions like sorting and pagination;
        :param expressions: the query filter expressions used to narrow the result-set
        :return: a query object preconfigured with the
        :rtype: Query
        """
    raise NotImplemented('abstract method')
