Refactoring to reflect the status of user & posts as ViewModels rather than entities/values.
Renamed CoduranceApp to InputHandler, and provided a factory method for creating it.
Divorced handing of requests from the requests themselves and moved this logic into the new InputHandler
Tidied up and consolidated interface