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