Why don't we just set `Files` to a dictionary in the constructor (and make the setter private) so you don't have to worry about this?