the Collection constructors should take a single object rather than three and work like collectionBuilder currently does
consider how to improve manual mapping of things like 'MetagenomicAssay' to 'WGS'.. internally called dataSourceName here
there are a number of *Builder functions that could probably be proper S4 methods or constructors or something