Use WindowShower for testing
Add Bounds and Bounded in order to give Repainter an idea where things are
Messing around with Container / Containable to give us coordinates for a requestRepaint