title: Calling addChild() from children? Children add themselves?
body: <p>With the display list in Actionscript 3.0, I'm often inclined to have children add themselves to their parent because they often already have that reference. That would look like:  </p>
  
  <p><code>_myParent.addChild(this);</code>  </p>
  
  <p>or when removing...     </p>
  
  <p><code>this.parent.removeChild(this);</code></p>
  
  <p>By the wording of the <code>addChild()</code> syntax, this way seems backwards -- the name suggests the <em>parent</em> should be the only one calling that function.</p>
  
  <ul>
  <li>Does anyone else do this?</li>
  <li>Or does this seem backwards and confusing?  </li>
  <li>Perhaps I'm getting myself into situations I shouldn't be in?</li>
  </ul>
  
  <p>It seems like a <strong>violation of responsibilities</strong> because the parent should be the only one calling <em>its own</em> method and in charge of <em>its own</em> display list.</p>