Fate: A More Efficient And Flexible Approach To Data Interpretation Within Protocol Stacks