Exactly, the Leafs are paying him $15M to come play for them, they are paying for his services.....at time of payment, he hasn't provided any services yet. This is similar to accounting rules, what are you paying for? Future service or past service....will determine whether it's an immediate expense (or something else) or expense over time as services are provided. That said, tax and accounting often have differences with taxes being based on very specific laws and specific items, etc., I haven't studied the various items involved here. I thought with this one though there was something about importing talent into the country and there was separate tax rules for that.
There is nothing new in that article compared to what I read a long, long time ago on Tavares situation with the CRA, so not sure what the article's author is getting at.....nothing new to see here.