class DefaultSingleOutputWriter implements SingleOutputWriter {

    @Override
    public void dispatch(FileTaskOutput output) throws IOException {
        if (isNull(taskOutput)) {
            throw new IOException("No task output set");
        }
        moveFile(taskOutput, output.getDestination(), existingOutputPolicy, executionContext);
    }

      DefaultSingleOutputWriter(ExistingOutputPolicy existingOutputPolicy, TaskExecutionContext executionContext);

}