Contact Class
Each of the users contacts have a Contact class. Each instance of Contact is for an individual contact. Contact provides properties and functions for that contact. Events give you contact objects when they are raised and the Contacts object provides you with the array list of all contacts.