Yes, I think it brings up an issue with the current architecture. If we have lists of surveys and each survey has all of its sonar data, that's going to be a problem.  Ideally the object will be able to fetch its sonar data, either from the raw binary file or an HDF5 store.  I agree that it's fine for now and we can deal with that as we actually implement it, though.