Puppet::Provider constructs Command objects
Delegation to a command object to handle executing a command.