title: Qml component recursively
body: <p>Is there any way to create QML component recursively? I am implementing a chat where user can resend messages to another user, so as a result I want to see message component containing another message. Like this:</p>
  
  <pre><code>&gt;my message
  &gt;&gt;forwarded message1
  &gt;&gt;&gt;forwarded message1.2
  &gt;&gt;forwarded message2
  </code></pre>
  
  <p>But I don't know maximum depth of such forward messages, so I cannot just create prototypes for each situation.
  For now I use <code>Loader</code> component to load component recursively, but there is 2 bugs. Firstly, it is very slow, so if I had 100 messages in chat with a lot of forwarded messages, it took up to 2 seconds to load page.
  Secondly, scrollbar behaviour is strange - <code>Loader</code> component (as I understood) unload my component when it is hidden, so when I scroll overall <code>height</code> changes.
  Maybe someone know a good way to create items recursively, or some ideas on how to make that part of code work faster, and without scroll bugs?
  By now, I have only one idea - move that component to C++ code, where I would be able to create item without <code>Loader</code> component.</p>