private void initComponentsTable() {
   _settingsGroup.setCheckedComponents(_switchYardProject.getComponents(), true);
   _settingsGroup
       .getComponentsTable()
       .addCheckStateListener(
           new ICheckStateListener() {
             @Override
             public void checkStateChanged(CheckStateChangedEvent event) {
               if (event.getElement() instanceof ISwitchYardComponentExtension) {
                 if (event.getChecked()) {
                   _switchYardProject.addComponent(
                       (ISwitchYardComponentExtension) event.getElement());
                 } else {
                   _switchYardProject.removeComponent(
                       (ISwitchYardComponentExtension) event.getElement());
                 }
               } else if (event.getElement() instanceof Category) {
                 if (event.getChecked()) {
                   _switchYardProject.addComponents(
                       SwitchYardComponentExtensionManager.instance()
                           .getComponentExtensions((Category) event.getElement()));
                 } else {
                   _switchYardProject.removeComponents(
                       SwitchYardComponentExtensionManager.instance()
                           .getComponentExtensions((Category) event.getElement()));
                 }
               }
             }
           });
 }