Can we stick with standard node-style callbacks of the following form?
`callback(error, data)`