Renamed FileLocator method names
Created InvalidDirectoryException
Moved FileLocator to a component