Why do transforms want to be hashable? They aren't currently AFAICT?