Add Engine.canvasDimension and clean up documentation (add final for some properties)