CompositeExperimentData does some complex stuff, especially when it comes to parallel experiments. It takes the results of the composed circuits execution, marginalizes results for each sub-experiment, and stores them in the experiment data objects of the sub-experiments.
Currently we don't have unit tests that directly test this process.