Base: {
    attributes: {
        currentLevel: .;
        defaultMoveRate: .;
        maxLevel: .;
        offTransitionTime: .;
        onLevel: .;
        onOffTransitionTime: .;
        onTransitionTime: .;
        options: .;
    };
    commands: {
        move: .;
        moveToLevel: .;
        moveToLevelWithOnOff: .;
        moveWithOnOff: .;
        step: .;
        stepWithOnOff: .;
        stop: .;
        stopWithOnOff: .;
    };
    extensions: readonly [{
        component: {
            attributes: {
                minLevel: .;
                remainingTime: .;
                startUpCurrentLevel: .;
            };
        };
        flags: {
            lighting: true;
        };
    }, {
        component: {
            attributes: {
                minLevel: .;
            };
        };
        flags: {
            lighting: false;
        };
    }, {
        component: {
            attributes: {
                currentFrequency: .;
                maxFrequency: .;
                minFrequency: .;
            };
            commands: {
                moveToClosestFrequency: .;
            };
        };
        flags: {
            frequency: true;
        };
    }];
    features: {
        frequency: .;
        lighting: .;
        onOff: .;
    };
    id: 28;
    name: "PulseWidthModulation";
    revision: 5;
}