==implements type coercioneql?does not implement type coercion- Usually, implement
eql?and let==delegate toeql? equal?should not be overriden. Ruby checks in there if it’s really the same object, i.e. that the object IDs match (my_object.__id__).