Changed Base to the exposed API Base object
Fixed breaking test - changing the process.exit() changed it globally (astonishingly)
Committed it all so I can work on this tomorrow