Ability to pass an existing canvas or context