PointerEventData is exposed here in order to be leveraged in extending functionality, such as scrolling support. However, modifying this data is not supported and can result in unexpected behavior. Rather than modifying this data, consumers should copy relevant information to their own PointerEventData instances and use those to execute events. For similar reasons, references to this PointerEventData should not be cached off or accessed except during the WhenUpdated callback itself.