interface Round shall:
provide an immutable GameState representing the GameState when the Round's processing began
throw an exception if Round's processing has not begun
provide a sequence of immutable GameState objects representing the processing steps completed so far