return groupid.hashCode() ^ classname.hashCode() ^ location.hashCode() ^ data.hashCode();
return hash(groupid) ^ hash(classname) ^ hash(location) ^ hash(data);
  public int hashCode()  {    return groupid.hashCode() ^ classname.hashCode() ^       location.hashCode() ^ data.hashCode();  }