public <V> DataflowReadChannel<V> merge(final PGroup group, final List<DataflowReadChannel<Object>> others, final Closure<V> closure) {
final SyncDataflowVariable<V> result = new SyncDataflowVariable<V>();
final List<DataflowReadChannel> inputs = new ArrayList<DataflowReadChannel>();
inputs.add(this);
inputs.addAll(others);
group.operator(inputs, asList(result), new ChainWithClosure(closure));
return result;
}