You don't have to fix every problem for every application. If you don't need someone's name, don't require it (maybe an email address will do). Maybe you only care enough to implement Unicode code points. The problems you actually need to worry about depend on what you need to do with the data in your application.