- added more granularity for reward events
- declarative tweaks
- move to listenable future
- documentation update
- improved recylcing of nested collections