Use FBO for drawing
Create Renderable base class, let Image and CanvasContext inherit from it
Add methods to draw CanvasContext to CanvasContext