# File lib/aws/policy.rb, line 77
    def initialize(opts = {})
      @statements = opts.values_at(:statements, "Statement").select do |a|
        a.kind_of?(Array)
      end.flatten.map do |stmt|
        self.class::Statement.new(stmt)
      end

      if opts.has_key?(:id) or opts.has_key?("Id")
        @id = opts[:id] || opts["Id"]
      else
        @id = UUIDTools::UUID.timestamp_create.to_s.tr('-','')
      end
      if opts.has_key?(:version) or opts.has_key?("Version")
        @version = opts[:version] || opts["Version"]
      else
        @version = "2008-10-17"
      end

      yield(self) if block_given?
    end