of course I understand that. Couple of comments, this is not "everything" from IPlayer, as I only added those that are actually used.
To me the big advantage is that the null-checks don't have to leave the proxy, thus a lot of unnecessary if (player != null) calls throughout the code have been eliminated. The GetInternal call is only made in 2 places outside of CApplicationPlayer where a cast was needed. So I'd like to keep calling it that way.