What's in a Name? String Names versus Structured Names Composite Names Compound Names Name Parsers Handling Special Characters Dynamic Name Composition