VirtualRoot is now a unique string generated at runtime rather than a constant