Adapted projectileImpl for an object pool