I got a question here: querying the clustercache would need the bulletname, which is only known to the genericGun, not the gun superclass. But if I move that part to the genericGun, shouldn't i just use the createBullet function and use that for retrieving the extend and scale?