What's in a Name? String Names Versus Structured Names Composite Names Compound Names Name Parsers Handling Special Characters Dynamic Name Composition Environment Properties Overview How Are They Specified? A Context's Environment Updating Environment Properties Customizing a Service Provider Event Notification Event Listeners Listener Registration Naming Events LDAP Unsolicited Notifications URLs As Names to the Initial Context As Names Returned by Enumerations As References for Federation As Data for Configuration Federation Naming System Boundaries The Current Naming System The Next Naming System Miscellaneous Class Loading Link Reference Naming Policies Threads and Synchronization Security