Like this ... sorry I don't have an example handy (away from PC)
-> List phone
-> List email
-> List address
Then each element (phone, email, address) can have multiple entries with a type element like....
Phone.Type = Mobile, Home, Work
Email.Type = Mobile, Home, Work
Address.Type = Work, Billing
FYI, each list could also have lists attached .. some of the legacy code is really quite unbelievable in it's complexity...