ES6: Constructor de cadenas recursivo

Escribe una función getStringBuilder() que devuelva un objeto. Cualquier propiedad arbitraria de ese objeto también será un objeto, al igual que las propiedades de ese objeto. De forma recursiva. Invocar cualquiera de los objetos secundarios debe devolver una cadena generada a partir de toda la cadena de propiedades.

Ejemplos

getStringBuilder().Hello.there() ➞ "Hello there"

getStringBuilder().one.two.three.four() ➞ "one two three four"

getStringBuilder().we.live.in.a.society() ➞ "we live in a society"

Notas

N/A