protected internal abstract DataItemWriter GetWriter(EndPointDataCollection collection);
 protected internal abstract DataItemReader GetReader(EndPointDataCollection collection);