Yea I think if we had a callback that held the `err` object, it would make it more clear that it is only invoked once. I think only reason I hadn't gone directly down this route was for cleanliness (i.e., you wouldn't have to specify 2 function parameters which can be awkward). But now that you mention it this parameter layout makes more sense.