Since `_create_group` sets `self.group` maybe this check for `if self.group is None` should just go inside `_create_group`? And same for `_create_contact`? Maybe they should also be called `_setup_X` instead of `_create_X` then?