Thus, by using the classes in the groupware schema, the developer can be insulated from needing to know the specific storage structure or APIs of the collaboration system when accessing instant messages, mail, calendar, contacts, tasks and other objects.