'Set a value in the cache if the key does not already exist. If
timeout is given, use that timeout for the key; otherwise use the
default cache timeout.
Return True if the value was stored, False otherwise.'

def add(self, key, value, timeout=DEFAULT_TIMEOUT, version=None):

    raise NotImplementedError('subclasses    of    BaseCache    must    provide    an    add()    method')
