rename coord_transform to transform_path_adapter and move implementation into separate header