:add: support of unhashable types in utils.property