@Override
  public boolean equals(Object o) {
    if (!super.equals(o)) return false;

    LibraryData that = (LibraryData)o;
    if (group != null ? !group.equals(that.group) : that.group != null) return false;
    if (artifactId != null ? !artifactId.equals(that.artifactId) : that.artifactId != null) return false;
    if (version != null ? !version.equals(that.version) : that.version != null) return false;
    return super.equals(that) && unresolved == that.unresolved && paths.equals(that.paths);
  }
@Override
  public boolean equals(Object o)