code: protected <E extends Event> void linkService(final Node node, final javafx.event.EventType<E> eventType,
              final Class<? extends Service> serviceClass, final WaveType waveType, final Callback<E, Boolean> callback,
              final WaveData<?>... waveData) {
  
          // LinkService
          node.addEventHandler(eventType, event -> {
              if (callback == null || callback.call(event)) {
                  model().returnData(serviceClass, waveType, waveData);
              }
          });
      }
docs: Link a Service to an event triggered on a node.
  
  @param node the node to follow
  @param eventType the type of the event to follow
  @param serviceClass the service to call
  @param waveType the method of the service call
  @param callback the call back to use to check if the service can be called
  @param waveData additional Wave data
  
  @param <E> The type of JavaFX Event to track