async refresh() {
        await this.controller.refresh(this);

        for (const child of this.children) {
            await child.refresh();
        }

        for (const component of this.hassComponents) {
            await component.refresh();
        }
    }
Recursively re-publish all any values from this handle and all children.

@public
@return {Promise<void>}