class BaseDataSource implements DataSource {

  @Override
  public final void addTransferListener(TransferListener transferListener) {
    if (!listeners.contains(transferListener)) {
      listeners.add(transferListener);
      listenerCount++;
    }
  }

  protected  BaseDataSource(boolean isNetwork);

}