Represents a Channel that uses an underlying AsyncSubject.
A BehaviorChannel is a Channel that uses an underlying
BehaviorSubject.
Represents a Channel that uses an underlying PublishSubject.
Represents a Channel that uses an underlying ReplaySubject.