This proposal may be worth a revisit once this has landed: Request for Steering Council vote on modernising the request object.
Although I imagine it might not be the API described in this proposal but something a bit more flexible, which of course might not be any change at all.