Extract common data construction tasks into base test case
Implement NonuniformCollectionInputFilter
Closes #5
Basic integration test to tie it all together