A channel is meant for imperative style feeding of events.
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.
A Subject
is a sort of bridge or proxy that acts both as an
Observer and as an Observable.
Cancelables represent asynchronous units of work or other things scheduled for execution and whose execution can be canceled.