'receive pre-copied elements during a cloning traversal.
If the method returns a new element, the element is used
instead of creating a simple copy of the element.  Traversal
will halt on the newly returned element if it is re-encountered.'

def replace(self, elem):

    return None
