As Terry suggested in his email, we will leave the old interface. The probe objects will keep a reference to the network object and have a get_data method that gets the final recorded data (by the probe process) from the network. This way the indirection is hidden from the client code.
My only concern about this is that we have a probe object referencing this network object, that is at the same time our administrator process.... This works fine now since the data is accessed only at the end of the network simulation, when the network is no longer in the simulation loop. Otherwise, this could potentially introduce concurrency issues if we try to access data before end of simulation (i.e. the dynamic probes that were mentioned in the meeting).