Split ShowVersion etc off into a different type to DoInteractive etc