Creates an abstraction over games.