Using lazier logging to avoid unnecessarily materializing strings
Using slots for Response objects to save on some memory / time overhead