Added: BulletGun abstraction to prepare the multiple guns system.