I like this proposal. It might be worth complicating it a little more, to allow for names to be written using markup (this would unfortunately double the number of properties). I believe this is needed sometimes for Japanese names (ruby annotation markup), though I don't have a reference to hand. cheers, Dan