Future proofing self from injury. There is always the possibility of a new parameter/flag that breaks the original interface. `(object, cb)` is more tolerant to these changes.