Experimental

The methods that support the hardcoded file format are all static and receive the path to the file, it is not hardcoded in the methods, just used over here as a 'fallback default' like you say. 
The only exception is reading the prefixes alone from a file. That is used by the old Loader (probably should move it there anyway) to load a just prefixes from a file, instead of having them in the code.