Nested New shared object?

It seems to be that I should be able to do this:

<code 4D>
Use (Storage.bbb)
//This does NOT work
//Error: -10724: This shared object already belongs to another shared group.
Storage.bbb.ccc:=New shared object(“ddd”;New shared object(“eee”))
End use
</code 4D>

but, instead, I have to do this:

<code 4D>
Use (Storage.bbb)
Storage.bbb.ccc:=New shared object
End use

Use (Storage.bbb.ccc)
	Storage.bbb.ccc.ddd:=New shared object
End use 

</code 4D>

Why can I not nest the New shared object command?

in order to modify the newly created object property (Storage.bbb.ccc) by adding another object (Storage.bbb.ccc.ddd), don’t you have to Use() it first?