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.