So.. grabbing `.constructor.name` on what should be a Request or a Response does not in fact guarantee you'll get a "Request" or "Response" string.
It turns out a little known library, core.js, can replace those constructors with their own, with a name that typically gets minimized at build time. Great.
Also, made an error message a bit more chatty.