Removed the Response type in favour..

of just returning null to communicate operation failure.

I am not at all convinced this is the best solution but I decided that I
would rather use a simplistic solution than an overcomplicated one that is
hard to reason about.