When a programming language is adapted to a capability system it is usual to arrange for identifiers of the language be able to designate capabilities. It is also customary for command systems to hold capabilities in a directory for users under names chosen by the user. Unlike classic operating systems, however, such a directory seldom plays a role in the execution of the application and most application components will never reside in such a directory. In Unix a file cannot exist that is not registered in some directory.
An analogy between capabilities and pointers is instructive. A pointer designates a computing object. A pointer is not protected however and bit patterns not intended as pointers cause havoc when so used. Java has protections against such misuse and consequently Java's object references serve as capabilities. (Some more quibbling about names and capabilities.)
Registering application components in Unix directories often exposes them to programs and people that should have no access to them. Most computer users have been faced with directories holding large and expensive objects with little way to learn the consequences of deleting them to recover space. Many applications have failed because the machine administrator could not tell what files were critical to the principle applications.
The application within a capability system appears to the computer administrator as a single object of known size with no parts. We designed, but did not implement for Keykos, controls so that a subsystem upon which an application depended could not be deleted without the authority to delete the application.
Capabilities often designate storage objects such as pages and segments. Such things are not normally thought to be receiving and sending messages. It is constructive to describe them this way, however.
In this light the operations that a capability is said to support in other modes of description, may instead be explained as merely some data in the message that the receiver interprets which is the most meaningful part of the message.
Sometimes we say that there are distinct capabilities to the same object. Joule calls these "facets". The object is able to discern which facet a message arrives thru. The same situation can alternately be described by saying that the facets are to different objects that share the sate of some larger object.
This section needs cleaning and repositioning!!