Why not just provide 1 method to handle all of the task like this:
Philology.rewordLocalization(url: "http://....", forLocale: Locale.ENGLISH);
- Reword ( if (the downloaded file exist) { reword() } else { notReword() } )
- Download ( a .xml file by url )
- Save ( into a local file path )
- do Reword again