docs: def setRequest(self, endPointReference, action):
          '''Call For Request
          '''
          self._action = action
          self.header_pyobjs = None
          pyobjs = []
          namespaceURI = self.wsAddressURI
          addressTo = self._addressTo
          messageID = self._messageID = "uuid:%s" %time.time()
  
          # Set Message Information Headers
          # MessageID
          typecode = GED(namespaceURI, "MessageID")
          pyobjs.append(typecode.pyclass(messageID))
  
          # Action
          typecode = GED(namespaceURI, "Action")
          pyobjs.append(typecode.pyclass(action))
  
          # To
          typecode = GED(namespaceURI, "To")
          pyobjs.append(typecode.pyclass(addressTo))
  
          # From
          typecode = GED(namespaceURI, "From")
          mihFrom = typecode.pyclass()
          mihFrom._Address = self.anonymousURI
          pyobjs.append(mihFrom)
  
          if endPointReference:
              if hasattr(endPointReference, 'typecode') is False:
                  raise EvaluateException, 'endPointReference must have a typecode attribute'
  
              if isinstance(endPointReference.typecode, \
                  GTD(namespaceURI ,'EndpointReferenceType')) is False:
                  raise EvaluateException, 'endPointReference must be of type %s' \
                      %GTD(namespaceURI ,'EndpointReferenceType')
  
              ReferenceProperties = getattr(endPointReference, '_ReferenceProperties', None)
              if ReferenceProperties is not None:
                  for v in getattr(ReferenceProperties, '_any', ()):
                      if not hasattr(v,'typecode'):
                         raise EvaluateException, '<any> element, instance missing typecode attribute'
  
                      pyobjs.append(v)
  
          self.header_pyobjs = tuple(pyobjs)