When you want to store the name of a person a typical design starts out by creating two fields (in database or class): Person First Name Last Name Soon you realize lot of people have middle name, especially, when name change occurs after marriages. So