projectile no longer extends MovingEnemy, instead it extends abstractMovingObject