  *    <li>Clicking outside of the drop-down list closes the drop-down list 
  *      and commits the currently selected data item.</li>
  *    <li>Clicking on a data item selects that item and closes the drop-down list.</li>
- *    <li>If the <code>requiresSelection</code> property is <code>false</code>, 
+ *    <li>If the <code>requireSelection</code> property is <code>false</code>, 
  *      clicking on a data item while pressing the Control key deselects 
  *      the item and closes the drop-down list.</li>
  *  </ul>

/*  NOTES

Keyboard Interaction
- List current dispatches selectionChanged on arrowUp/Down. Should we subclass List
and change behavior to commit value only on ENTER, SPACE, or CTRL-UP?

- Handle commitData 

                    itemSelected(proposedSelectedIndex, false);
                    proposedSelectedIndex = proposedNewIndex;
                    itemSelected(proposedSelectedIndex, true);
                    ensureIndexIsVisible(proposedSelectedIndex);
                }
            }
            else if (dataProvider)
