Is this type necessary? (the same for SelectionSettingsObserver::Observer), if this is necessary, I think it should be called Observable.