Implementing request interface

providing callbacks called when the operation completes,
as well as a reference to the operation's result.