However, since the return type is already an `Option[_]`, I don't see the need for `paramOptionalString` and the likes.

I'd rather always return an Option than raise an exception if nothing is found: let's leave the request implementation decide what to do if the parameter is not found.