RxJS library Subject A Subject is a special type of Observable that allows values to be multicasted to many Observers. Subjects are like EventEmitters. ReplaySubject replays old values to new subscribers upon subscription use to wrap values in Observable