Use as arguments to functions, eg to call a service
Create names. If an object comes into creation it must be
named. Name should meet rules for system, eg be unique, therefore
naming authority (possibly object) must keep track of what names it
has allocated
Delete names. When an object disappears from the system, at
some point may wish to delete name and allow re-use.