Cannon superclass with LaserCannon

At this point Cannons only act as Shot factories