Language has equality and hash implementations