Currently, a Drawing's bounds must be explicitly specified. They should instead be inferred from the bounds of the drawing's canvas:
drawing width = Math.max(canvas.x + canvas.width, 0);
drawing height = Math.max(canvas.y + canvas.height, 0);
This will allow us to eliminate the validation callback in Canvas, and will eliminate some potential confusion about the meaning of a drawing's size.