First IList implementation
ImageGridComponent & TextListComponent have had common list functionality
refactored into IList.