Projectile class refactoring