protected function parseRecipients($toArgs)
    {
        if (count($toArgs) > 1) {
            return $toArgs;
        }

        if (is_array($toArgs[0])) {
            return $toArgs[0];
        }

        if (is_string($toArgs[0])) {
            return (array) $toArgs[0];
        }

        if ($toArgs[0] instanceof Traversable) {
            return $toArgs[0];
        }

        if (is_object($toArgs[0])) {
            return $toArgs;
        }

        $typeName = is_object($toArgs[0]) ? get_class($toArgs[0]) : gettype($typeName);

        throw new UnexpectedValueException('Unparsable $to parameter '.$typeName);
    }