Classes extending the Observable base reactive class and implementing
 the Observer interface at the same time (aka hot Observables).
  
  
  
    Classes
    
    
  
        
              | AsyncSubject<T> | An Subject that emits the very last value followed by a completion event or the received error to Observers. | 
        
              | BehaviorSubject<T> | Subject that emits the most recent item it has observed and all subsequent observed items to each subscribed Observer. | 
        
              | CompletableSubject | Represents a hot Completable-like source and consumer of events similar to Subjects. | 
        
              | MaybeSubject<T> | Represents a hot Maybe-like source and consumer of events similar to Subjects. | 
        
              | PublishSubject<T> | Subject that, once an Observerhas subscribed, emits all subsequently observed items to the
 subscriber. | 
        
              | ReplaySubject<T> | Replays events to Observers. | 
        
              | SingleSubject<T> | Represents a hot Single-like source and consumer of events similar to Subjects. | 
        
              | Subject<T> | Represents an Observer and an Observable at the same time, allowing
 multicasting events from a single source to multiple child Subscribers. | 
        
              | UnicastSubject<T> | Subject that allows only a single Subscriber to subscribe to it during its lifetime. |