':return:
A unicode string that can be used as a dict key or in a set'

@property
def hashable(self):

    output = []
    values = self._get_values(self)
    for key in sorted(values.keys()):
        output.append((u'%s:    %s' % (key, values[key])))
    return u'\x1f'.join(output)
