Widgets + Traits done the edifice way