ES6: Construtor recursivo de strings

Escreva uma função getStringBuilder() que retorne um objeto. Qualquer propriedade arbitrária desse objeto também será um objeto, assim como as propriedades desse objeto. Recursivamente. Invocar qualquer um dos objetos filhos deve retornar uma string gerada a partir de toda a cadeia de propriedades.

Exemplos

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"

Observações

N/A