eql?(other)
When overriding `eql?` please preserve the behaviour as mentioned in docstring for `==` method.