ueUpdater);

      // Ignore events that don't target the input.
      Element target = event.getEventTarget().cast();
      if (!parent.getFirstChildElement().isOrHasChild(target)) {
        return;
      }

      Object key = context.getKey();
      ValidationData viewData = getViewData(key);
      String eventType = event.getType();
      if ("change".equals(eventType)) {
        InputElement input = parent.getFirstChild().cast();

        // Mark cell as containing a pending change
        input.getStyl