class DefaultLogicalResult implements LogicalResult<DefaultLogicalVertex, DefaultLogicalResult> {

	@Override
	public DefaultLogicalVertex getProducer() {
		return vertexRetriever.apply(intermediateDataSet.getProducer().getID());
	}

	  DefaultLogicalResult(
			final IntermediateDataSet intermediateDataSet,
			final Function<JobVertexID, DefaultLogicalVertex> vertexRetriever);

}