In an embodiment of the invention, a user's interaction with the PCM, as well as the functionality of the PCM, is implemented with object-oriented programming, the terminology of which incorporates ???classes??? and ???types.??? A class is a programming construct for defining the implementation of objects (e.g. users, telephone numbers, and services) that have the same sort of data and procedures.