Implement ObservableEx.apply()