Made method add more strict: will not overwrite existing items.
Simplified subscription model
Implemented DataView
Improved getting items (casting and filtering).
Replaced all forEach with old-fashioned but wau faster for loops.
DataView and grouping in action
DataView correctly translates and propagates events, as seen from its own point of view.
Renamed some properties for more clarity