Removed the Response type in favour..

.. of just returning null to communicate operation failure.

I am not convinced this is the best solution but I have decided that I
would rather use a simplistic solution than an overly-complicated one that
is probably harder for a reader of the code to reason about.