code: @Override
      protected void initModel() {
  
          final WaveChecker waveChecker = wave -> ObjectUtility.equalsOrBothNull(wave.get(DOCK_KEY), object().id());
  
          listen(waveChecker, ADD);
          listen(waveChecker, REMOVE);
  
          if (ObjectUtility.nullOrEmpty(object().id())) {
              object().id(DockPaneModel.class.getSimpleName() + DOCK_COUNTER++);
          }
  
          for (final PartConfig<?, ?> pc : object().panes()) {
  
              callCommand(AddDockCommand.class, DockWaveBean.create().dockConfig(object()).parts(pc));
  
          }
      }
docs: {@inheritDoc}