RestModel v2

:bee: wip

- [ ] Wider use of `attrs` (i.e. in place of `serializedProperties`).
- [ ] Hybrid cache/memory store