Channel, Aggregate: Inherit methods in caches
Separate files for Channel* and Aggregate*
CachedAggregate: Rename filter() to filterCh()
CachedAggregate: Preserve order when iterating over values
Split test cases for Channel and Aggregate
CachedAggregate: Fix back-propagation for filterCh()
Channel: Add destroy()