I don't like all that, it looks like this should be done in gecko when we get back a contact... or that we must spec that a contact should be normalized