Adding copy() functionality to Topology