begins adding collection transformations similar to views, does not work
yet (preliminary!)