A contact contains personal information for a person. Contacts, which are stored in the ContactCollection class, are optional and an appointment can have one or more contacts assigned to it.