Why are these not `WeaponType` or something, similar to `HyperdriveType`?