Coding indexing and protecting middleware
Have some difficulties now with protecting backend being a subclass of MutableBackend: some functions (like store_branches and store_userheads) should be defined as 1) abstract and 2) they don't have to know anything about items or backends it is written into. So it is defined in storage/backends/__init__.py:MutableBackend
But in the routing middleware it is required to know the backend to store the branch in. But store_branch is already defined as abstract, and well, I dunno what to do with that
- This is one of the reasons why we worked on namespaces (separate branch in main repo, not merged yet). So just ignore routing for now.