Update constructor to require a provided gametype. However, if none is
provided, we can still fallback on the GameType of CLASSIC.