I guess because all of the broadcast related stuff like PID, PAT and all the other things you need careful worked out parser logic for that (what do you parse?,when do you parse?,in which situations do you override bitstream values with container level values?)