+ fixed constructor failing when passing in `<canvas>` instead of rendering context