# File lib/aws/simple_workflow/workflow_type_collection.rb, line 66
      def register name, version, options = {}

        options[:domain] = domain.name
        options[:name] = name
        options[:version] = version

        upcase_opts(options, :default_child_policy)

        duration_opts(options, 
          :default_execution_start_to_close_timeout,
          :default_task_start_to_close_timeout)

        if task_list = options[:default_task_list]
          options[:default_task_list] = { :name => task_list.to_s }
        end

        client.register_workflow_type(options)

        self[name, version]
        
      end