Immutable & observable values, maps, and lists - a data model to compliment React