The warning from the 'hidden' test was caused by invoking
the `hidden` command with no arguments when it was defined
as requiring one argument. Calling with the correct number
of arguments silences the warning.
Because require hashes based on the string, not the expanded path of the
file, it's important that we require the version file the same way that
it will be required elsewhere to avoid constant warnings.
In a phase of revoking CreateLink, it confirms the existence of file only
by `File.exists?`. So when the destination is symlink and the source file does
not exist, it returns false. This can be trouble depending on the execution