defineObservableProperty() helper