Allow manual response handling.

Still need to fix tests, but it seems cleaner to me.