Add EquatableInterface