constructor() {
    super();
    //#region --- Class Properties ---
    /** Name of the uibuilder mangaged variable to use @type {string} */
    __privateAdd(this, _variable);
    /** Current value of the watched variable */
    __publicField(this, "value");
    /** Holds reference to var watch callback so it can be cancelled @type {Function} */
    __privateAdd(this, _varCb);
    /** The watched msg topic @type {string} */
    __privateAdd(this, _topic);
    /** Holds reference to topic watch callback so it can be cancelled @type {Function} */
    __privateAdd(this, _topicCb);
    /** Whether to output if the variable is undefined */
    __publicField(this, "undef", false);
    /** Whether to send update value to Node-RED on change */
    __publicField(this, "report", false);
    /** What is the value type */
    __publicField(this, "type", "plain");
    /** what are the available types? */
    __publicField(this, "types", ["plain", "html", "markdown", "object", "json", "table", "list", "array"]);
  }
Holds a count of how many instances of this component are on the page that don't have their own id
Used to ensure a unique id if needing to add one dynamically