@Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;

    IndexedMavenId id = (IndexedMavenId)o;

    if (groupId != null ? !groupId.equals(id.groupId) : id.groupId != null) return false;
    if (artifactId != null ? !artifactId.equals(id.artifactId) : id.artifactId != null) return false;
    if (version != null ? !version.equals(id.version) : id.version != null) return false;
    if (packaging != null ? !packaging.equals(id.packaging) : id.packaging != null) return false;
    if (description != null ? !description.equals(id.description) : id.description != null) return false;

    return true;
  }
@Override
  public boolean equals(Object o)