@classmethod
def filter(cls, **kwargs):
    """
        Override this to provide a method to filter by kwargs.

        Initially this is being implemented for result sets, with the intention
        to also implement it for query sets, for which Model.objects.filter()
        will return a generator which will not trigger any API requests until
        we attempt to index it or convert it to a list etc.
        """
