Respondable interface, ResponseRunner and RequestProcessor refactor