Done. I'm not actually using these classes at the moment. Perhaps they become more useful when we write the CLI? I mostly took the pattern of having these from the Puppet project…