You may be interested in something like https://github.com/tailhook/quick-error. It lets you easily implement From traits for errors so that you can convert between error types.
At least they've managed to be consistent with the rename. Compare this to Packages, which is called "packages", or "software", or "software install" or "packagekit".
Gnome do that with a crap load of their software, i guess they think it is "user friendly".
For example the binary for their file archive program is file-roller, but the entry in XDG compatible menus are Archive Manager.
Frankly i find that Freedesktop has been another example of "the road to hell is paved with good intentions". More and more Freedesktop projects reminds me of the kind of Windows stuff i moved to Linux to get away from.
'Files' is a much better name than 'Nautilus', IMO.
If you've ever spent some time teaching Linux to a non computer literate person, you come to appreciate sensible does-what-it-says GUI program names and the non-obvious names start to stick out.
And a special curse for all those people who decide to name their programs in part by the language or toolkit that it uses. What on earth are you thinking? Users don't care about your little details, you are just making things awkward for them.
How is a new user supposed to search for help with Files? Including the distro name doesn't help. And if the rename is complete then no-one should be calling it nautilus in the forums either, so knowing that it used to be called something else doesn't help.
Call it something like Nautilus File Manager or Gnome File Manager or Fedora File Manager.
An interesting point here is that Wikipedia actually works in China, only some articles are censored. I tried to bypass this by typing https://www.wikipedia.org into the browser, but it loaded the http version regardless.
I've been running Crunchbang for two years. It is the only distro that had working media buttons, multi touch trackpad, close lid -> sleep working out of the box on my T420. Not sure if any of this changed but all the other distros I tried required me to write config files and bash scripts. Sad to see it go.
Using VPNs are becoming increasingly difficult too. All the large VPN services are blocked here; OpenVPN doesn't work; the only option left is to use unknown services which are not guaranteed to be genuine.
I don't know if this happens often but I would like to take a moment and point out that after hearing a strong negative reaponse, It's nice to see that the developer is willing to work through the problems with the community to change his/her project to a better state.