Skip to content

Implementation of equality in StaticModel is incorrect

In our StaticModel concern we implement equality in an odd way - type checking on other and calling super if other does not implement StaticModel.

This means that equality is not reflexive or transitive, both of which are primary assumptions that developers will have about equality.