code: @SuppressWarnings("unchecked")
      @Override
      protected void prepareView() {
          try {
  
              // Build the node by reflection without any parameter or excluded class
              this.rootNode = (N) ClassUtility.buildGenericType(this.getClass(), Node.class);
  
              // Find the RootNodeId annotation
              final RootNodeId rni = ClassUtility.getLastClassAnnotation(this.getClass(), RootNodeId.class);
              if (rni != null) {
                  node().setId(rni.value().isEmpty() ? this.getClass().getSimpleName() : rni.value());
              }
  
              initSimpleView();
  
          } catch (final CoreException ce) {
              throw new CoreRuntimeException(ce);
          }
  
      }
docs: {@inheritDoc}