docs: public final synchronized void setLabel(String label) {
          if(label == null) {
              throw new IllegalArgumentException("null label to a button is not allowed");
          }
          if(label.isEmpty()) {
              label = " ";
          }
          this.label = label;
          invalidate();
      }