# File lib/aws/simple_workflow/type_collection.rb, line 107
      def _each_item next_token, limit, options = {}, &block

        options[:domain] = domain.name
        options[:next_page_token] = next_token if next_token
        options[:maximum_page_size] = limit if limit
        options[:registration_status] ||= @registration_status
        options[:name] ||= @named if @named # may be nil
        options[:reverse_order] = @reverse_order unless 
          options.has_key?(:reverse_order)


        ruby_name = Core::Inflection.ruby_name(member_class.name)
        type_key = member_class.type_key
        client_method = "list_#{ruby_name}s""list_#{ruby_name}s"

        response = client.send(client_method, options)
        response.data['typeInfos'].each do |desc|

          type = member_class.new_from(client_method, desc, domain, 
            desc[type_key]['name'], 
            desc[type_key]['version']) 

          yield(type)
          
        end

        response.data['nextPageToken']

      end