fixed bug allows for different names on writable/readable pairs.
Major work on refactoring writable sessions, adding checks for multiple mutations and much more.