import java.util.Comparator;
+import com.google.common.base.Optional;
import com.google.common.base.Predicate;
/**
interface Modifier<T> {
Modifier<T> setKnown();
- T update();
+ T update(Optional<ReplyUpdated<T>> replyUpdated);
+
+ interface ReplyUpdated<T> {
+
+ void replyUpdated(T reply);
+
+ }
}