Created an explicit request model as a class
Created a separation between Request and Response