# File lib/aws/configuration.rb, line 205
    def with options = {}

      # symbolize option keys
      options = options.inject({}) {|h,kv| h[kv.first.to_sym] = kv.last; h }

      values = supplied.merge(options)

      if supplied == values
        self # nothing changed
      else
        self.class.new(values.merge(:__created__ => @created))
      end

    end