extends Response not Request (this probably means you have a "match not exhaustive" warning in the match statement for requests)