Я разбиваю страницу на переиспользуемые блоки элементов, но я нигде не могу найти пруфа, что именно это и называется подходом с виджетами. В принципе, чем больше разделений — тем больше кода, но выглядит понятнее, на мой вкус.
Видел как такое ещё ElementObject называют
В виджет передаёшь локатор и создаёшь метод на его заполнение?