Is the name used to hash this into a collection? at this method, name is just another member, I don't see why it has to be unique.