MCDictionaryRepository is a dictionary of MCVersions.
Monticello has no concept of "files". Each repository can have a different representation for how it stores a version. That's why an MCVersion is created by an MCVersionReader when loading from a repo, and writing to a repo invokes that repo's .