If multiple sources/sinks use the same driver, then the driver package files clash. Need to either enforce that drivers do not use any templated code (and then variables must be passed into the driver upon initialization) or driver filenames need to be duplicated and include the source/sink that they correspond to.