Angular 2.0 data persistence, inspired by Core Data