Здравствуйте!
Подскажите пожалуйста новичку!
Есть основное приложение, подгружающее различные модули.
Модули реализуют интерфейс (вот кусок его):

Код:
public interface IAlbum extends IEventDispatcher {
function get loginBox():UIComponent;
}
Для одного из модулей создан mxml компонент на основе Panel
Вот кусок кода модуля:

Код:
public class SampleAlbum extends ModuleBase implements IAlbum,IFlexModuleFactory {
private var _box:LBox; //Объект mxml компонента
public function SampleAlbum() {
_box = new LBox();
}
public function get loginBox():UIComponent {
return _box;
}
}
В основном приложении, после загрузки, создания объекта, получения интерфейса и пр. делается:

Код:
addChild(mInstance.loginBox);
Во время выполнения выкидывается исключение попытки обращения к null внутри Panel.as, где-то в районе формирования заголовка.
Если сделать:

Код:
addChild(mInstance.loginBox as. mx.containers.Panel);
то все работает нормально и форма появляется.
То есть "полиморфизм" где-то сломался :О)
Подскажите пожалуйста, что я делаю не так?
Спасибо!