Full review (do not merge)

Looks like `modules/puppet_proxy/api_request.rb` in smart-proxy repo does something like you suggest. Does the module infrastructure provide a way for module to disable itself or should the module itself handle it?