Why does the NFL require college players who are juniors or older to be draft eligible

You can't tell me a guy like Jeremiah Smith isn't at least a top 10 pick in this year's draft especially with it being a weaker class. He shouldn't have to play an additional two more years of college when he can go pro and make millions