property 104 in addition to an address book collection 106 in order to manipulate the properties and address book collection the following methods exist getname method 118 putname method 116 getphone method 114 putphone method 112 getemail method 110 putemail method 108 and getaddressbooks method 120 these methods all operate in like manner as explained previously with the methods of the iaddressbook interface 72 to manipulate the data values of the name property 100 phone property 102 and e mail property 104 respectively and the address book collection 106 fig3 is a drawing of actual data values to be used with objects for the address book example structurally illustrated in fig2 and shows the interrelationships between address books and contacts shown in fig3 is address book 128 with the title of u201c friends u201d containing four individual contacts address book 130 on the other hand is entitled u201c attorneys u201d and contains only two contacts a group of five contacts 132 is shown each having unique values for the respective properties including the address books that contain the contact each contact has a name property a phone property and an e mail property it may be noted that contact 134 is included in both address book 128 and address book 130 referring now to fig4 the relationships between the objects that make up the address book example illustrated by the logical diagram shown in fig2 and using the data as shown in fig3 is readily seen address book objects 136 and 138 will have relationships to the contact objects logically u201c contained u201d therein in like manner contact objects 140 142 144 146 and 148 will have a relationship with the respective address books that they are.