added ObservableEnum