Remove Shot.
Simplify contains method in ShotRegistry.
Create interface for GridSquare.
Invert responsibility of checking if square is on grid.
Move checking implementation into GameGrid.
Move board updating into GamePlayer takeShot method.