@Override
  protected ID _createNativePeer() {
    if (originIcon != null && rasterPromise == null) {
      updateLater(true);
    }
    final ID result = NST.createButton(
      getUid(),
      myLayoutBits, _validateFlags(),
      myText, myHint, myIsHintDisabled ? 1 : 0,
      rasterPromise == null || !rasterPromise.isSucceeded() ? null : rasterPromise.get(),
      nativeCallback);
    if (myHasArrowIcon) {
      NST.setArrowImage(result, AllIcons.Mac.Touchbar.PopoverArrow);
    }

    return result;
  }
@Override
  protected ID _createNativePeer()