You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: CheckboxList.m
    path of file: ./repos/widgets-toolbox/widgets/+wt
    
    the code of the file until where you have to start completion: classdef CheckboxList < matlab.ui.componentcontainer.ComponentContainer & ...
        wt.mixin.Enableable & wt.mixin.FontStyled & wt.mixin.Tooltipable & ...
        wt.mixin.BackgroundColorable & wt.mixin.PropertyViewable
    
    % List of checkbox items
    
    % Copyright 2020-2023 The MathWorks Inc.
    
    
    %% Public properties
    properties (AbortSet)
        
        % Name of each item
        Items (:,1) string = [
            "Item 1"
            "Item 2"
            "Item 3"
            "Item 4"
            "Item 5"
            "Item 6"
            ]

        
        % The current value shown
        Value (:,1) logical = true(6,1)
        
        % Indicates whether to show the Select All field
        ShowSelectAll  (1,1) matlab.lang.OnOf
    
function updateFontStyledComponents(obj,varargin)
            
            % Call superclass method first
            obj.updateFontStyledComponents@wt.mixin.FontStyled(varargin{:});
            
            % Always make AllCheck bold
            obj.AllCheck.FontWeight = "bold";
            
        end %function
        
        
        function onSelectAllClicked(obj,evt)
            % Triggered on select all
            
            % Calculate the new selection
            newValue = obj.Value;
            newValue(:) = evt.Value;
                
            % Prepare event data
            evtOut = wt.eventdata.PropertyChangedData('Value', newValue, obj.Value);
            
            % Store new result
            obj.Value = newValue;
            
            % Trigger event
            notify(obj,"ValueChanged",evtOut);
            
        end %function
        
        
        function onCheckboxClicked(obj,~)
            % Triggered on select all
                 
            % Calculate the new selection
            newValue = [obj.ItemCheck.Value];
            
            % Prepare event data
            evtOut = wt.eventdata.PropertyChangedData('Value', newValue, obj.Value);
            
            % Store new result
            obj.Value = newValue;
            
            % Trigger event
            notify(obj,"ValueChanged",evtOut);
            
        end %function
        
    end %methods
    
    
    
    %% Accessors
    methods
        
        function value = get.Value(obj)
            numItems = numel(obj.Items);
            value = obj.Value;
            value(end