Hi, I'm the developer of Orbit, which I created to enable advanced features in client-side apps such as offline mode, synchronization of local caches, undo / redo stacks, and ad hoc editing contexts. These features require a systematic approach to accessing and transforming data in multiple data sources.
Stay tuned - I'm currently working on an introductory blog post as well as detailed docs and an example app.
Edit: I just updated the readme with essentially the same use cases I mentioned above.