Switcher<I, O> predicate(final Predicate<I> predicate, final Method<I, O> value) { return this..cases.putIfAbsent(predicate, () => value); }