Refactoring: moved responsibilities from ArchipelagoWithVersions class to MatchTable