@Override public Collect<V1, V2, V3, V4> map( Tuple4<Collection<V1>, Collection<V2>, Collection<V3>, Collection<V4>> in) { return new Collect<V1, V2, V3, V4>(in.first(), in.second(), in.third(), in.fourth()); } },
PTable<K, V4> fourth) { return cogroup( Tuple4.Collect.derived(first.getValueType(), second.getValueType(), third.getValueType(), fourth.getValueType()), new TupleFactory<Tuple4.Collect<V1, V2, V3, V4>>() {