but a Robot is always mutable, and self.name could be changed. How would this work?