code: public void init() {
          if (initialized) { return; }
          Widget parent = inputWidget.getParent();
          while (parent != null && !parent.getClass().getName().equals("com.google.gwt.user.client.ui.Widget")) {
              if (parent instanceof HasValidationState) {
                  validationStateParent = (HasValidationState) parent;
                  validationStateHelpBlock = findHelpBlock(inputWidget);
                  break;
              }
              parent = parent.getParent();
          }
          if (inputWidget.isAttached() || validationStateParent != null) {
              initialized = true;
          }
      }
docs: Initialize the instance. We find the parent {@link HasValidationState} and sibling {@link HelpBlock}
  only 1 time on initialization.