code: @Override
      public void perform(final Wave wave) {
  
          final JRebirthEvent event = wave.get(EditorWaves.EVENT);
  
          LOGGER.trace("Process " + event.eventType() + " of type " + event.target());
  
          final EditorModel editorModel = getModel(EditorModel.class);
  
          final BallModel targetBallModel = getModel(BallModel.class, event);
  
          editorModel.registerBall(targetBallModel);
  
          if (editorModel.retrieveBall(targetBallModel.getEventModel().source()) == null) {
  
              // it's the application node, we shall center it !!! minus 70 because it's the globalFacade node that resides in the center
              targetBallModel.view().node().layoutXProperty().bind(editorModel.view().node().widthProperty().divide(2).subtract(70).subtract(24));
              targetBallModel.view().node().layoutYProperty().bind(editorModel.view().node().heightProperty().divide(2).subtract(24));
  
          } else {
  
              final BallModel sourceBallModel = editorModel.retrieveBall(targetBallModel.getEventModel().source());
  
              // All other nodes shall be positionned relatively to their parent
              /*
               * System.out.println("Create " + targetBallModel.getEventModel().getTarget().getSimpleName() + " From : " + targetBallModel.getEventModel().getSource().getSimpleName() + " x=" +
               * sourceBallModel.getView().getRootNode().getCenterX() + " trX=" + sourceBallModel.getView().getRootNode().getTranslateX() + " y=" + sourceBallModel.getView().getRootNode().getCenterY() +
               * " trY=" + sourceBallModel.getView().getRootNode().getTranslateY());
               */
              targetBallModel.view().node()
                             .layoutXProperty().bind(sourceBallModel.view().node().layoutXProperty().add(sourceBallModel.view().node().translateXProperty()));
              targetBallModel.view().node()
                             .layoutYProperty().bind(sourceBallModel.view().node().layoutYProperty().add(sourceBallModel.view().node().translateYProperty()));
  
          }
  
          targetBallModel.show();
      }
docs: {@inheritDoc}