I agree with @lightsofapollo about a Node-style signature here: a single callback that is invoked with an `Error` object as the first argument in the case of an error (`null` otherwise). Would that require changing a lot of consumer code?