`InventoryGUI` is now constructed via Factory