Review fixes.
Handle dirtying in BasicCanvasLayer.