Description
We need a common interface for data transfer.
In addition to current data transfer(for batch) which is controlled via BlockManagerMaster/Worker, PipeManagerMaster/Worker will be implemented for stream processing(NEMO-8). A common interface for BlockManagerMaster/Worker and PipeManagerMaster/Worker is needed to hide the data transfer-related details from Runtime components other than InputReader, OutputWriter.