private Flow thirdCheckpointFlow( Tap source, String path )
{
Pipe pipe = new Pipe( "third" );
pipe = new Each( pipe, new FieldJoiner( new Fields( "mangled" ), "-" ) );
pipe = new Checkpoint( "checkpoint", pipe );
pipe = new Each( pipe, new Identity() );
Tap sink = getPlatform().getTabDelimitedFile( new Fields( "mangled" ), getOutputPath( "unusedpath" ), SinkMode.REPLACE );
Tap checkpoint = getPlatform().getTabDelimitedFile( Fields.ALL, getOutputPath( path ), SinkMode.REPLACE );
FlowDef flowDef = FlowDef.flowDef()