This could cause problems, because ```self.update``` only overwrites ```self.images``` and ```self.length``` if those attributes are truthy on ```other```.