added ObservableListenerSpec