Make CanvasRenderable smart about refreshing itself