made WeaponFactory final