En mi opinión, el esquema anterior no es 'generalmente aceptado', pero parece genial. Pero sugiero algunas mejoras que lo ayudarán a consultar su documento en el futuro:
User
Name
Url
Emails {email, emailType(primary, secondary)}
Addresses{address, city, state, postalcode, country, language}
El anidamiento siempre es bueno, pero el anidamiento de dos o tres niveles de profundidad puede crear problemas adicionales en la consulta/actualización.
Espero que mis sugerencias lo ayuden a elegir correctamente el diseño del esquema.