Added an interface for the generic request and started to build out the request methods.