ObservableArray provides a pub/sub model to (some) array events.