protected function parseSplitName($first, $second, $third): Name
    {
        $parts = array_merge(
            $this->getFirstSegmentParser()->parse($first)->getParts(),
            $this->getSecondSegmentParser()->parse($second)->getParts(),
            $this->getThirdSegmentParser()->parse($third)->getParts()
        );

        return new Name($parts);
    }
protected function parseSplitName($first, $second, $third): Name
    {
        $parts = array_merge(
            $this->getFirstSegmentParser()->parse($first)->getParts(),
            $this->getSecondSegmentParser()->parse($second)->getParts(),
            $this->getThirdSegmentParser()->parse($third)->getParts()
        );

        return new Name($parts);
    }
protected function parseSplitName ( $ first , $ second , $ third ) : Name { $ parts = array_merge ( $ this -> getFirstSegmentParser ( ) -> parse ( $ first ) -> getParts ( ) , $ this -> getSecondSegmentParser ( ) -> parse ( $ second ) -> getParts ( ) , $ this -> getThirdSegmentParser ( ) -> parse ( $ third ) -> getParts ( ) ) ; return new Name ( $ parts ) ; }
handles split-parsing of comma-separated name parts

@param $left - the name part left of the comma
@param $right - the name part right of the comma

@return Name
handles split - parsing of comma - separated name parts