Allow creating new canvas layers/contexts on the fly