Sure, that works for a single object, but if you have a large scene, with many objects, it's next to impossible. If you add instanced or referenced geometry, it's even worse. Basically, it really needs an overhaul, but there's little incentive to do so.