I think this could be simplified by making it a UIWidget provided by the hovered-over widget. No reason for it to be a UIList, nor to futz about with multiple TooltipLines.