The only way that I could see this working would be if a player is still considered a rookie until he plays a specified number league minutes. Then a player could be 23 and still a rookie if he has played very little. I still do not think it is a good idea but it is the only way that I can see it working.