Make the array readonly, set on init
Renaming observing context
Use an internal property