Decoupling painting command executor from RecordingPainter allows to introduce painters other than CPU Gfx::Painter :)