Mostly about effectivity vs. efficiency in terms of game programming.
Yes, you just need to threat enough it with replacement and everything runs as nice as it should. I totally forgot about the order in which the recursively added properties got arranged and how to use my "next object" iteration method. It simply depends on so tiny things, though they make difference between exact realisation and definite fail. However, it has so far limited functionality (more than before of course) that I'll hopefully be able to extend.