Всем доброго дня.
Я тут наткнулся на одну очень неприятную фишку при передачи данных со стороны сервера (Java) на клиент (Flex 4).
На стороне клиента есть два класса со следующей сигнаторуй

PHP код:
public class A {
public String prostoSvoystvo;
public List<B> moyMassiv;
}
public class B {
public String drugoeProstoeSvoystvo;
}
На стороне клиента так же есть два класса

Код AS3:
[RemoteClass(alias="A")]
public class A {
public var prostoSvoystvo : String;
public var moyMassiv : ArrayCollection;
}
[RemoteClass(alias="A")]
public class B {
public var drugoeProstoeSvoystvo : String;
}
Так вот, когда делаю вызов, то происходит следующее: класс А десериализуется нормально, а вот в свойство moyMassiv попадает коллекция не объектов типа B, а просто коллекция объектов Object с нужными полями.

Кто-нибудь сталкивался с таким странным поведением? Может есть варианты лечения?
На стороне сервера используется BlazeDS, но есть подозрения, что проблема на стороне флекса. Sdk Flex = 4.1.0.15646