Type hinting uses 86 `request` vs 17 `request_interface`, maybe we need to fix them someday.
But of course we can start to do it better here.