If we change provider_friendly_name to a class method (`def self.provider_friendly_name`), then we can avoid instantiating classes here and just call `constantize.provider_friendly_name`.