@Override
		public boolean equals(Object obj) {
			if (!(obj instanceof DefaultAttributeSchema that)) {
				return false;
			}
			if (!Objects.equals(this.name, that.name)) {
				return false;
			}
			if (!Objects.equals(this.schema, that.schema)) {
				return false;
			}
			if (this.isRequired != that.isRequired) {
				return false;
			}
			if (this.isFixed != that.isFixed) {
				return false;
			}
			if (this.hidden != that.hidden) {
				return false;
			}
			return true;
		}
{@inheritDoc}

<p>
Generally speaking, object identity is sufficient for checking equality in production;
however, this method is provided for testing equality between an actual and expected
attribute schema.
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/target/schema/DefaultTraceObjectSchema.java