docs: public Signal<Object> events () {
      if (events == null) events = new Signal<Object>() {
        @Override protected void connectionAdded () {
          setInteractive(true);
        }
        @Override protected void connectionRemoved () {
          if (!hasConnections() && deactivateOnNoListeners()) setInteractive(false);
        }
      };
      return events;
    }