This isn't your fault, and you don't need to fix it here (but it would be great if you did!), but we really should change the production code to use `ExtraData` instead of storing this in `TargetLocation.X`.