Yep. Anyone hating on that deal lacks perspective. It helps to give them another 2 years to figure out how this extremely young core fits together and if he's not a part of it then he's very tradable with that type of contract.
I think the issue with it is that if he doesn't improve, he will opt in which does not make it a short term commitment. Don't think he's tradeable until he improves. If he is good, he can opt out and he will either walk or they have to pay him significantly more. In the event that he does play his way into tradeable value, it will be less value because of a shorter contract. Player option makes it somewhat of a lose-lose scenario.