The request object is required for some serving methods (e.g. the filesystem one).
Logical implementation is mostly identical to the previous one, but adhering to the new storage.Backend interface.