def METHOD_NAME(self, zone=None):
    cloned_config = self.config.copy()
    cloned_provider = self.__class__(cloned_config)
    if zone:
        # pylint:disable=protected-access
        cloned_provider._zone_name = zone.name
    return cloned_provider