Add collection scopes

This PR adds scopes to classes for easy access to a restricted set of data.

This might have to move to collection eventually, but for now this seems like the right place. We will have to discuss which part should take what responsibility exactly. 

@rogierslag @steffansluis you guys up for a beer when I'm back?