Refactoring readers: PGNReader and UCIReader