@Override
public boolean isEqual(TypeInfo that) {
return Testables.isEqualHelper()
.equal(accessInfo(), that.accessInfo())
.equal(kind(), that.kind())
.equal(packageInfo(), that.packageInfo())
.equal(name(), that.name())
.equal(typeParameterInfoMap(), that.typeParameterInfoMap())
.equal(annotationInfoMap(), that.annotationInfoMap())
.equal(enclosingTypeInfo(), that.enclosingTypeInfo())
.equal(superTypeInfo(), that.superTypeInfo())
.equal(interfaceInfoMap(), that.interfaceInfoMap())
.equal(constructorInfoMap(), that.constructorInfoMap())
.equal(methodInfoMap(), that.methodInfoMap())
.equal(declaredTypeInfoMap(), that.declaredTypeInfoMap())
.result();
}