When designing a skin and skinning the menu in particular there arises a need to apply proper styles to fit the overall design. The current implementation is too restrictive to allow for things like child menus, breadcrumb or active tab highlighing, custom arrows, separator strings, images, seperate css classes for root level and submenu rollovers, etc. By adding this flexibility The designer can create a skin the fits better with the overall design.