Spout is an abstract shooter.