Update so that ThroughQueries can take Query objects in addition to symbols
Add CollectionQuery for queries that should run repeatedly over a collection of items (hash, array or Query reference)