Add Canvas.new_engine()