Facter 4 should use relative_require not require for most cases where we're loading facter implementation code and not extensions. Using "require" is extremely slow on Windows, because of the way Ruby scans the LOAD_PATH. Effectively for each directory in the load path, Ruby determines its "realpath" which results in file I/O to open the directory and all of its ancestors, and repeating.