respondWith takes an abstract response