wrapper = function(error, result)
        {
            // Caller is responsible for handling the actual error.
            callback(error ? null : result);
        }
@param {?Protocol.Error} error
@param {!T=} result
@template T