Asynchronous implementation of the Observable interface
The Observer from the Rx pattern is the trio of callbacks that get subscribed to an Observable for receiving events.
Cancelables represent asynchronous units of work or other things scheduled for execution and whose execution can be canceled.