Hashable.identifier now returns a namedtuple