Removed components.Painter as it was redundant, and moved components.ComponentPainter to components.ComponentPaintable for more accurate name.