Isn't `self.group.buckets` being set twice here?  Once by the constructor, and then reset with this?