Those assumptions are based on the fact that the reference and event channels are appended to the data after it is read below... The only case in which the assumptions should be violated is when someone manually modifies the info dict after constructing the Raw. Would you want this to be possible? Or raise an error if the reference channel is not where it should be?