old_contents: class Provider(object):
      """Base provider class"""
      regions = {}
  
      def __init__(self, key=''):
          self.key = key
  
      def create(self):
          raise NotImplemented()
  
      def start(self):
          raise NotImplemented()
  
      def stop():
          raise NotImplemented()
  
      def dstroy():
          raise NotImplemented()
  
      def list_servers():
          raise NotImplemented()
  
      def status():
          raise NotImplemented()
  
new_contents: class Provider(object):
      """Base provider class"""
      regions = {}
  
      def __init__(self, key=''):
          self.key = key
  
      def create(self, region, name='hello'):
          raise NotImplemented()
  
      def start(self):
          raise NotImplemented()
  
      def stop(self):
          raise NotImplemented()
  
      def dstroy(self):
          raise NotImplemented()
  
      def list_servers(self):
          raise NotImplemented()
  
      def status(self):
          raise NotImplemented()
  
subject: Add parameters to base provider methods