public TransformingSendPort<T> filter(Predicate<T> pred) {
   return Channels.transformSend(Channels.filterSend(this, pred));
 }
 public <S> TransformingSendPort<S> map(Function<S, T> f) {
   return Channels.transformSend(Channels.mapSend(this, f));
 }