Documentation on Gametype.
Recombine the adapter and type variables.

Use information hiding to control how much the views get to see.
Move the package files into a single class file.