Actually, shouldn't ```stats``` be passed into the constructor as a kwarg? It seems like something that is specific to a workflow subclass, e.g. demultiplexing, but not necessary in the base class.