The URI subsystem does ensure that g.Product_Code is set, but does so after system extension modules have processed the page, which is why you're not...