Again, this is an entirely virtual class since the methods involve direct access to the Painter. Though, maybe I could just expose the Painter...