title: Type coercion fails when grabbing from an array
body: <p>Say I have a class <code>Person</code> with a private array called <code>children</code>, containing <code>Person</code> objects. It has a method <code>getChildren():Array { return this.children; }</code>.</p>
  
  <p>If I do <code>trace(p.getChildren()[0])</code> (where <code>p</code> is an instance of <code>Person</code>), I can successfully print out whatever the first child is in the array. However, if I try to cast <code>var firstChild:Person = p.getChildren()[0]</code>, I get an error saying <code>Type Coercion failed: cannot convert []@a027b81 to classes.Person</code>.</p>
  
  <p>What is going wrong?</p>