':param offset:  the number of data to skip before providing.
:param limit:   the final number of data to provide.'

def __init__(self, source, offset=0, limit=None, **kwargs):

    super(LimitedOffsetDataProvider, self).__init__(source, **kwargs)
    self.offset = max(offset, 0)
    self.limit = limit
    if (self.limit is not None):
        self.limit = max(self.limit, 0)
