module mixin shellout has to be included in the provider
reverting changes in provider since it could break a provider popen4