class ClassificationDef extends TypeDef {

    @Override
    public boolean equals(Object objectToCompare)
    {
        if (this == objectToCompare)
        {
            return true;
        }
        if (!(objectToCompare instanceof ClassificationDef))
        {
            return false;
        }
        if (!super.equals(objectToCompare))
        {
            return false;
        }
        ClassificationDef that = (ClassificationDef) objectToCompare;
        return isPropagatable() == that.isPropagatable() &&
                Objects.equals(getValidEntityDefs(), that.getValidEntityDefs());
    }

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

}