20 years is too long, make it 5. These corporations make billions in those 20 years they can more than afford to scale that shit back and make a paltry few hundred million instead. Imo that would also be an incentive to continue developing new medication that can then also be exclusive for 5 years. Maybe, I'm not an economist.