code: @Override
      protected void perform(final Wave wave) {
  
          // final Pane parentNode = getWaveBean(wave).getParentNode();
          final Node createdNode = waveBean(wave).showModel().node();
  
          if (createdNode == null) {
              LOGGER.warn("Impossible to attach model {} because the created node is null", waveBean(wave).showModelKey().toString());
          } else {
              if (waveBean(wave).uniquePlaceHolder() != null) {
                  waveBean(wave).uniquePlaceHolder().set(createdNode);
              }
              if (waveBean(wave).childrenPlaceHolder() != null) {
                  if (waveBean(wave).appendChild()) {
                      waveBean(wave).childrenPlaceHolder().add(createdNode);
                  } else {
                      waveBean(wave).childrenPlaceHolder().add(0, createdNode);
                  }
              }
              if (waveBean(wave).uniquePlaceHolder() == null && waveBean(wave).childrenPlaceHolder() == null) {
                  LOGGER.warn("Impossible to attach model {}, no place holder found", waveBean(wave).showModelKey().toString());
              }
  
              // Try to give focus to the new node added (Could be managed by a boolean ??)
              // createdNode.requestFocus();
  
              // FIXME do it in the right way
              if (waveBean(wave).appendChild()) {
                  waveBean(wave).showModel().doShowView(wave);
                  // sendWave(Builders.wave().waveType(JRebirthWaves.SHOW_VIEW_WT).componentClass(getWaveBean(wave).showModel().getClass()));
              }
  
          }
      }
docs: {@inheritDoc}