1. A method for storing messages in a directory, the method comprising: receiving, over a network, a message in the directory, the directory executing in a data processing system; identifying the message in the directory; selecting a base message entry corresponding to the message in a hierarchy of entries in the directory; and creating a message instance entry for the message, the message instance entry being a child entry of the base message entry in the hierarchy in the directory.