def filter(self, criteria: Q, offset: int = 0, limit: int = 10,
               order_by: list = ()) -> ResultSet:
        """
        Filter objects from the repository. Method must return a `ResultSet`
        object
        """