In the DOTSSample we can see that some of the data of Ghosts are grouped as "PredictedData" "InterpolatedData" "ReplicatedData" which doesn't seem to have cohesive data at my first glance of it. Is this approach more performant than having it separated in many smaller components?