1. A machine implemented method for replicating a directory having a plurality of entries, comprising: determining prior to replicating the directory from a logical source volume to a logical destination volume that a source module and a destination module use a same directory version by exchanging directory version information between the source module and the destination module via a replication protocol; wherein the source module and the destination module use the same directory version when object properties defining a directory version of the source module and the destination module are the same; determining that the source module and the destination module use a same layout for storing the plurality of entries, if the source module and the destination module use the same directory version for storing the plurality of entries; wherein the same layout is defined by an order in which each of the plurality of entries are stored by the source module and the destination module; replicating the directory from the source module to the destination module without evaluating and translating the plurality of entries from a version used by the source module to a version used by the destination module, when the source module and the destination module use the same directory version and the same layout for storing the plurality of entries; and evaluating each of the plurality of entries, when the source module and the destination module use a different directory version or a different layout; and before replicating the plurality of entries translating each entry from the version used by the source module to a version used by a replication protocol, and then to the version used by the destination module.