Traits for games that can be annotated with Portable Game Notation. The notation is designed for chess, but has been extended for many chess variants and chess-like games. These traits can be used to abstract over all game variations when writing pgn tools.