class TypeDefSummary extends TypeDefLink {

    @Override
    public boolean equals(Object objectToCompare)
    {
        if (this == objectToCompare)
        {
            return true;
        }
        if (!(objectToCompare instanceof TypeDefSummary))
        {
            return false;
        }
        if (!super.equals(objectToCompare))
        {
            return false;
        }
        TypeDefSummary that = (TypeDefSummary) objectToCompare;
        return getVersion() == that.getVersion() &&
                Objects.equals(getVersionName(), that.getVersionName()) &&
                getCategory() == that.getCategory();
    }

    public  TypeDefSummary();
      TypeDefSummary(TypeDefCategory category,
                   String          guid,
                   String          name,
                   long            version,
                   String          versionName);
    public  TypeDefSummary(TypeDefSummary template);

}