final Group groupForUpdate = this.groupRepository.findOneWithNotFoundDetection(groupId);
final Set<Client> clientMembers = assembleSetOfClients(groupForUpdate.officeId(), command);
final Map<String, Object> actualChanges = new HashMap<>();
final List<String> changes = groupForUpdate.associateClients(clientMembers);
if (groupForUpdate.isGroup()) {
validateGroupRulesBeforeClientAssociation(groupForUpdate);
}
if (!changes.isEmpty()) {