Pass FileSource by reference
Eliminate Map::getFileSource
Use noncopyable