Remove requirement of provider to be a Smokestack::Factory