docs: private void init() {
          setTitle("Validation Framework Test");
          setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  
          // Create content pane
          JPanel contentPane = new JPanel(new MigLayout("fill, wrap 1", "[]", "[]related[]unrelated[]unrelated[]"));
          setContentPane(contentPane);
  
          // Checkbox to enable the tabbed pane
          JCheckBox tabbedPaneEnabledCheckBox = new JCheckBox("Enable tabbed pane");
          tabbedPaneEnabledCheckBox.setSelected(true);
          contentPane.add(tabbedPaneEnabledCheckBox);
          JCheckBox firstTabEnabledCheckBox = new JCheckBox("Enable first tab");
          firstTabEnabledCheckBox.setSelected(false);
          contentPane.add(firstTabEnabledCheckBox);
  
          // Tabbed pane
          final JTabbedPane tabbedPane = new JTabbedPane();
          contentPane.add(tabbedPane, "grow");
  
          // Create tabs
          CompositeReadableProperty<Boolean> tabbedPaneResultsProperty = new CompositeReadableProperty<Boolean>();
          for (int i = 0; i < 3; i++) {
              CompositeReadableProperty<Boolean> tabResultsProperty = new CompositeReadableProperty<Boolean>();
              tabbedPane.add("Tab " + i, createTabContent(tabResultsProperty));
              tabbedPaneResultsProperty.addProperty(installTabValidation(tabbedPane, i, tabResultsProperty));
              tabbedPane.setTitleAt(i, "Tab");
          }
  
          // Enable tabbed pane only if checkbox is selected
          read(new JToggleButtonSelectedProperty(tabbedPaneEnabledCheckBox)) //
                  .write(new ComponentEnabledProperty(tabbedPane));
  
          // Enable first tab only if checkbox is selected
          read(new JToggleButtonSelectedProperty(firstTabEnabledCheckBox)) //
                  .write(new WritableProperty<Boolean>() {
                      @Override
                      public void setValue(Boolean value) {
                          if (tabbedPane.getTabCount() > 0) {
                              tabbedPane.setEnabledAt(0, (value != null) && value);
                          }
                      }
                  });
  
          // Install global validator
          installGlobalValidation(tabbedPaneResultsProperty, applyButton);
  
          // Apply button
          contentPane.add(applyButton, "align right");
  
          // Set size
          pack();
          Dimension size = getSize();
          size.width += 100;
          setMinimumSize(size);
  
          // Set location
          Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
          setLocation((screenSize.width - size.width) / 2, (screenSize.height - size.height) / 3);
      }