protected PauseableSubject(OnSubscribe<T> onSubscribe, Subject<T, T> notificationSubject) { super(onSubscribe); subscriber = new NotificationsSubjectSubscriber(); this.notificationSubject = notificationSubject; notificationsWhenPaused = new ConcurrentLinkedQueue<>(); paused = new AtomicBoolean(); }