Since the "Ip" object is actually an out-of-date copy of the object, the user can call its methods and get unexpected results. Our `make_probe` method can just not return a probe, and then the `net.get_probe_data` can take a string (the same string that was used to create it). This would be similar to how ensembles are created and referenced when calling `make` and `connect`.