High Level Goals: At the GameplayAbility level (implementing an ability) prediction is transparent. An ability says "Do X->Y->Z", and we will automatically predict the parts of that that we can. We wish to avoid having logic such as "If Authority: Do X. Else: Do predictive version of X" in the ability itself.