master
Provider
class Provider # Provider identifier (internal name, used in APIs, etc) def self.provider_id must_be_defined_in_derived_class end