Tag: preserving functions in deep copy