/**
  * Merges user selections to bundles default config/state.
  *
  * @param bundle bundle to configure
  * @param userConfig overrides for default config
  * @param userState overrides for default state
  * @return root configuration object containing both config and state
  */
 private void mergeBundleConfiguration(
     final Bundle bundle, final JSONObject userConfig, final JSONObject userState) {
   final JSONObject defaultConfig = bundle.getConfigJSON();
   final JSONObject defaultState = bundle.getStateJSON();
   final JSONObject mergedConfig = JSONHelper.merge(defaultConfig, userConfig);
   final JSONObject mergedState = JSONHelper.merge(defaultState, userState);
   bundle.setConfig(mergedConfig.toString());
   bundle.setState(mergedState.toString());
 }