This interface defines what it means to be a namable object. The name
service will name an INameable object which will be unique for the life
time of the session.
Set the ObjectName of the INameable object. This should only
be set once. If it is called a second time an IllegalStateException
should be thrown
Parameters: name - the Object's name. throws: IllegalStateException - if this method is called more than once for an object