constructor(options) {
        this.controller = options.controller;
        this.robot = options.robot;
        this.config = options.config;
        this.friendlyName = options.friendlyName;

        this.loadConfig();


        /** @package */
        this.debugAnchors = false;

        /**
         * Components so special they need their own completely separate implementation and management workflow.
         *
         * @private
         */
        this.nonCompliantComponents = [];
    }
@param {object} options
@param {import("../MqttController")} options.controller
@param {import("../../core/ValetudoRobot")} options.robot
@param {import("../../Configuration")} options.config
@param {string} options.friendlyName