> What about having another method for "mutable" predicates, like this? > > filtered(ObservableValue<? extends Predicate<? super E>> predicate); I think this is a good solution. Knut Arne Vedaa