function Subject() {
      __super__.call(this);
      this.isDisposed = false;
      this.isStopped = false;
      this.observers = [];
      this.hasError = false;
    }
Represents an object that is both an observable sequence as well as an observer.
 Each notification is broadcasted to all subscribed observers.