Make Boiler.run() not be as opinionated