public function processMessage(Method $messageDefinition, $message, TypeRepository $typeRepository)
 {
     $this->typeRepository = $typeRepository;
     $result = array();
     $i = 0;
     foreach ($messageDefinition->getInput()->all() as $argument) {
         if (isset($message[$i])) {
             $result[$argument->getName()] = $this->processType($argument->getType(), $message[$i]);
         }
         $i++;
     }
     return $result;
 }
 public function processMessage(Method $messageDefinition, $message, TypeRepository $typeRepository)
 {
     $this->typeRepository = $typeRepository;
     if (count($message) > 1) {
         throw new \InvalidArgumentException();
     }
     $result = array();
     $message = $message[0];
     foreach ($messageDefinition->getInput()->all() as $argument) {
         $result[$argument->getName()] = $this->processType($argument->getType(), $message);
     }
     return $result;
 }