The new widgets now implement all View constructors to make the code more robust to any future changes in how the widgets are used.
This can be used by buttons that need to be highlighted such as the shuffle and the mute buttons.