I am far from being the best either, I wasn't denegating your work, just suggesting changes.

There are *sadly* places where the CAST_AI macro has to stay, but in 99.99% of the cases the `SetData` and `GetData` combo is preferred.

I'm not a douche, sorry if you feel offended.