Refactor to more conventional CoR
Encapsulating RequestDetails