Extracted Observers in their own class
Extracted Observers in their own class ValueObserver and VisibilityObserver