A computing device including a method of adding to a directory information tree
involving the steps of accessing a template name, reading a template according
to the accessed template name, the template including structural information of
the directory information tree, receiving a first set of attributes from an application
program, the received first set of attributes not including a location within the
directory information tree, constructing an entry including the received first
set of attributes, and a destination location within the directory information,
the destination location generated using the structural information, and adding
the constructed entry to the directory information tree at the destination location.