factories; refactoring
organize collection-related fns
specify arbitrary factory function
nest specs