I like the other additions but this part here seems like it is dependent on how you decide to receive the request so I'd like to leave it as just the generic params argument