Mostly moving arg parsing around and adding to the base subsystem class.