For the item based view, we need abstract base view class.
all widget such as listview, gridview, treeview will inherit from this abstract class and use infrastructures and data types.
here is basic proposal.
Efl.Ui.Item_View for base parent view.
Efl.Ui.Item_View_Layouter (previously Efl.Ui.List_View_Relayout) for base layouter interface.
Efl.Ui.Item_View_Model_Manager (previously Efl.Ui.List_View_Model) for base model handler.
Efl_Ui_Item_View_Seg_Array for private SegArray structures for general usage of listview and gridview.
If we really can go with every-widget-as-view,
Item_View_Model_Manager can be just View_Model_Manager which provide helper method for handling model data,
but I'm not sure about this.