Redid abstract outputbasedinputgenerator so it can be extended for
multiple processes