def Create(*args)
    # TODO: implement and accept CreateOptions

    api_objects = args

    response = execute_request 'Create' do |xml|
      xml.CreateRequest do
        xml.Options  # TODO: support CreateOptions

        api_objects.each do |api_object|
          xml.Objects "xsi:type" => api_object.type_name do
            api_object.render!(xml)
          end
        end
      end
    end

    CreateResponse.new(response)
  end
def Create(*args)
    # TODO: implement and accept CreateOptions

    api_objects = args

    response = execute_request 'Create' do |xml|
      xml.CreateRequest do
        xml.Options  # TODO: support CreateOptions

        api_objects.each do |api_object|
          xml.Objects "xsi:type" => api_object.type_name do
            api_object.render!(xml)
          end
        end
      end
    end

    CreateResponse.new(response)
  end
Constructs a client.

 Any of the options documented in ExactTargetSDK#config may be overridden
 using the options parameter.

 Since ExactTarget's API is stateless, constructing a client object will not
 make any remote calls.
 Invokes the Create method.

 The provided arguments should each be sub-classes of APIObject, and each
 provided object will be created in order.

 Possible exceptions are:
   HTTPError         if an HTTP error (such as a timeout) occurs
   SOAPFault         if a SOAP fault occurs
   Timeout           if there is a timeout waiting for the response
   InvalidAPIObject  if any of the provided objects don't pass validation

 Returns a CreateResponse object.