code: @Override
      public final void start(final Stage primaryStage) throws CoreException {
  
          try {
              LOGGER.log(START_APPLICATION, this.getClass().getSimpleName());
  
              // Attach the primary stage for later customization
              this.stage = primaryStage;
  
              // Customize the primary stage
              initializeStage();
  
              // Build and customize the default scene
              this.scene = buildScene();
              initializeScene();
  
              // Attach the scene
              primaryStage.setScene(this.scene);
  
              JRebirthThread.getThread().start();
  
              // Let the stage visible for users
              primaryStage.show();
  
              LOGGER.log(STARTED_SUCCESSFULLY, this.getClass().getSimpleName());
  
          } catch (final CoreException ce) {
              LOGGER.error(START_ERROR, ce, this.getClass().getSimpleName());
              throw new CoreException(ce);
          }
      }
docs: {@inheritDoc}