Only board's Move metod will return Play objects which will later be used to perform an Undo, other methods such as PossibleMoves will return a dictionary containing minimum information regarding the desired move.