Immutable MVVM for React - N.B. API is in a state a flux and will change. We hope to firm up API soon.