I'm sure it's not easy. Even if you're writing from scratch. Imagine you're making a new travel site. You add the any size name field. But, you have to send that name to airlines, hotels, car rentals, credit card companies, all of which will have different limits.