Move empty item drawing to base ListItem Draw() function. Remove String() from base class. Pass correct width to Draw().