What is the reason for adding a second text representation of each type?  Why can't the existing one be used?