@Override
    public String toString() {
      return type + ": " + target.toString() + "; from contributor: " + contributorClass +
             (parent == null ? "" : "; parent: " + parent);
    }
@Override
    public String toString()