Improved ObservableTrait