if( uniqueFields == null )
throw new IllegalArgumentException( "uniqueFields may not be null" );
Pipe[] filters = new Pipe[ pipes.length ];
TupleHasher tupleHasher = null;
Comparator[] comparators = uniqueFields.getComparators();
if( !TupleHasher.isNull( comparators ) )
tupleHasher = new TupleHasher( null, comparators );
FilterPartialDuplicates partialDuplicates = new FilterPartialDuplicates( include, threshold, tupleHasher );
for( int i = 0; i < filters.length; i++ )
filters[ i ] = new Each( pipes[ i ], uniqueFields, partialDuplicates );