The new widgets now implement all View constructors to make the code more robust to any future changes in how the widgets are used.
Its main purpose is to enable testing the repeat mode functionality.