require the Provision class when the gem is required so that 3rd parties don't have to require it