Split boot and router into separate files and separate steps in the boot logic.  Refactoring of boot into more intention-revealing methods.  Set the Rack::Action logger to the Sharp logger.