Weapon upgrades should derive from a common class.