Remove the concept of 'base' from the main source object
Pass parameters along to sources, and allow passing of generic options rather than specific params