docs: @Handler
      public void onStart(Start event) {
          synchronized (this) {
              if (runner != null && !runner.isInterrupted()) {
                  return;
              }
              runner = new Thread(this, Components.simpleObjectName(this));
              runner.start();
          }
      }