public void initFrom(ConsumerGroupSPI group) {
    setName(group.getName());
    setStatus(group.getStatus());

    try {
      for (Consumer consumer : group.getConsumers()) {
        String id = consumer.getPersistentKey();
        ConsumerMapping cm = findConsumerById(id);
        ParameterValidation.throwIllegalArgExceptionIfNull(
            cm, "ConsumerMapping (no such mapping with id: " + id + ")");
        getConsumers().add(cm);
        cm.initFrom((ConsumerSPI) consumer);
      }
    } catch (RegistrationException e) {
      throw new RuntimeException(e);
    }
  }