Facter::Util::Resolution.exec returns standard output and sets `$?` aka `$CHILD_STATUS`. These two globals are hard (impossible?) to stub in tests. A more testable API would be nice.
Additionally, it would be nice if standard error was available in addition to standard output. The ability to specify the content of standard input might also be an idea.