coord_system not immutable! your passing by reference here
cannot overemphasize the need for a unittest as described above, for checking that all object components are not references to the original if your overriding deepcopy operations.