Type decendants tightened up, added get children