     {
         super.commitProperties();
 
-        if (requiresSelectionChanging && dataProvider)
-        {
-            requiresSelectionChanging = false;
+        if (requireSelectionChanging && dataProvider)
+        {
+            requireSelectionChanging = false;
             var n:int = dataProvider.length;
             for (var i:int = 0; i < n; i++)
             {
-                var renderer:IItemRenderer = 
-                    dataGroup.getElementAt(i) as IItemRenderer;
+                var renderer:ButtonBarButton = 
+                    dataGroup.getElementAt(i) as ButtonBarButton;
                 if (renderer)
-                    renderer.allowDeselection = !requiresSelection;
+                    renderer.allowDeselection = !requireSelection;
             }
         }
     }

            var renderer:IItemRenderer = 
                dataGroup.getElementAt(index) as IItemRenderer;
            if (renderer)
                renderer.caret = focused;
        }
    }
}

            case Keyboard.SPACE:
            {
                  currentRenderer = dataGroup.getElementAt(focusedIndex) as IItemRenderer;
                if (!currentRenderer || (currentRenderer.selected && requireSelection))
                    return;
                currentRenderer.dispatchEvent(event);
                break;
