Make group names an abstract type
Don't specify move item verb as a raw text
Don't specify the game to restart to as a raw text
Expose internal funs and types via CPP only for releases