'Construct a ``GenerationTracker``
:param cache_size: The number of previous revisions to store in the
queue. ``Diff`` s from versions of the object before ``cache_size``
changes ago are dropped.'

def __init__(self, cache_size):

    self._queue = deque(maxlen=cache_size)
    self._latest_object = None
    self._latest_hash = None
