Introduce Request, use it where possible instead of Payload.
Remove Payload abstraction.