protected ResourceDownloaderBaseImpl(ResourceDownloaderBaseImpl _parent) {
    parent = _parent;

    if (parent != null) {

      parent.addChild(this);
    }
  }
  protected void setParent(ResourceDownloader _parent) {
    ResourceDownloaderBaseImpl old_parent = parent;

    parent = (ResourceDownloaderBaseImpl) _parent;

    if (old_parent != null) {

      old_parent.removeChild(this);
    }

    if (parent != null) {

      parent.addChild(this);
    }
  }