Implement a new CanvasView that leverages TileCache and RenderScheduler instead of re-rendering the whole canvas every time
icCanvas compiles again