immutable client-side graph abstraction with great react integration. fulfills similar use cases to backbone.model