Generalized Bullet class