Creating Server interface, Server now ServerImpl
Extracting Router and Response interfaces
Adding Request interface