Make all name parts optional

fixes #53