'Take a backend as an argument and setup the self.proxied property.
Return an object that be used as a backend by a :class:`.CacheRegion`
object.'

def wrap(self, backend):

    assert (isinstance(backend, CacheBackend) or isinstance(backend, ProxyBackend))
    self.proxied = backend
    return self
