hash Must be consistent with results from isEqual: while also avoiding hash collisions. Declarationvar hash: Int { get }