public function generatePartnerName(PersonalDetails $personalDetails)
    {
        $parts = array();
        foreach (array('initials', 'prefix', 'lastname') as $part) {
            if ('' !== ($value = (string)$personalDetails->{'get'.ucfirst($part)}()))
                $parts[] = $value;
        }

        return join(' ', $parts);
    }