In the same way that an underlying infrastructure determines whether communications are delivered locally or across a network, here, an underlying infrastructure determines whether references are manifested as pointers to objects or as string identifiers that uniquely identify objects within some predefined name space.