# Store Pattern
subject = new BehaviorSubject<T>([]) // [] = default value
data$ = Observable<T> = this.subject.asObservable()

data = subject.getValue()
newState = data.slice(0)
subject.next(newState)