BehaviorSubject refactoring (part 1 of 2)
Refactored BehaviorSubject / add BufferedObserver
Add package observers