A mixin that helps implement equality
without needing to explicitly override operator == and hashCode.
Like with extending Equatable, the EquatableMixin overrides the
operator == as well as the hashCode based on the provided props.
The list of properties that will be used to determine whether
two instances are equal.
If set to
true, the toString method will be overridden to output
this instance's props.
The hash code for this object.
A representation of the runtime type of the object.
Invoked when a non-existent method or property is accessed.
A string representation of this object.