There is not much advantage of this over going through the list your self. There can be many convenience functions added onto `Widget`, that would easily make the default widget very `heavy`, we need to keep the base widget self contained and lean.