можно и воду в решете носить
ну вызовите вы сколько надо рекурсивно конструктор, а дальше
как вы вернете на верхний уровень ссылки на созданные объекты?
ибо столкнетесь с чем то подобным:

Код AS3:
package {
import flash.display.MovieClip;
public class seq extends MovieClip{
public function seq(num:Number, ar:Array){
super();
if( num > 0 ) {
var ns:seq = new seq(num - 1, ar);
// надо передать конструктору массив инстансов уже содержащий инстанс созданый ЭТИМ ЖЕ конструктором
ar.push(ns);
// а в массив надо добавить объект созданый конструктором, которому передан массив с уже добавленым ЭТИМ ЖЕ объектом
// и каждая из этих строк какбы должа выполниться перед другой
}
}
}
}
а в свете того что конструктор не может возвращать значение это сделать либо не реально либо бессмыслено