Использую BLAZEDS для связи с java WEB приложением.
На java есть классы:

Код:
public class BasicObject implements Serializable {
protected long id;
protected BasicObject parent;
protected String name;
....
}
public class ElDocument extends BasicObject {
...
}
Создаю сервис, например, с методом получения списка объектов BasicObject:

Код:
public List<BasicObject> getObjects() {
List res = new ArrayList();
res.add(new ElDocument(...));
return res;
}
С точки зрения ООП все должно работать красиво: есть список базового типа с различными экземплярами. Но при создании службы во FLEX, с помощью Flex Builder, такого эффекта не наблюдается. При вызове соответствующего метода во FLEX происходит ошибка преобразования типа
ElDocument в тип BasicObject, при этом часть полей из ElDocument обнуляются.
Как решить такую проблему, используя общепринятые подходы ООП? При попытке во FLEX множественно унаследовать ElDocument от BasicObject выдается ошибка.