this seems a bit odd. `error:null` already implies `success`, one would imagine. Similarly, in the above `error:...` we're already implying `success:false`. Are these success properties required by a downstream API?