I'm not convinced. If I do that: In case when ```($obj instanceof BaseObject)``` is false, we calculate hash even we don't have to do that.