use dependency injection to give logs route access to logger without calling straight from Server
refactor how OutputStreams get closed and fix variable name in main
convert Router to an instantiable class
convert RouterInitializer to an instantiable class
create responder interface

make original responder implement interface
pass in responder from server so connection wrapper doesnt have to rely
on responder