new projectile implements the interface nicely (and extends the abstract
class).