Ahaa.. so in my branch, the local coordinate system for all Box subclasses is already (0..w, 0..h). So if you wanted to use a pixel coordinate system, you just add visuals directly to the Document. I think I prefer that approach, but there might very well be advantages to your way as well..