Callbacks are expected to be called with the convention ``callback(err, data)``