Not all provider classes have their own provider_friendly_name method. 2 of them inherit from compute_resource.rb, which impl takes name from provider and read_attribute methods, so it means all those need to be changed to be a class method too, no?
isn't it more complicated? unless adding the provider_friendly_name implementation to 2 providers where it's missing...