Na minha opinião, o esquema acima não é 'geralmente aceito', mas parece ótimo. Mas sugiro algumas melhorias que ajudarão você a consultar seu documento no futuro:
User
Name
Url
Emails {email, emailType(primary, secondary)}
Addresses{address, city, state, postalcode, country, language}
O aninhamento é sempre bom, mas o aninhamento de dois ou três níveis de profundidade pode criar problemas adicionais na consulta/atualização.
Espero que minhas sugestões o ajudem a fazer a escolha certa do design do esquema.