make Spot instances hashable