- [x] Make interfaces for both storages so it can make components testable - [ ] Make the concrete storage classes to have internal ctors