О, изящно! Спасибо!
Добавлено через 2 часа 28 минут
Что-то не получается
Выдает ошибку Error: In initializer for 'components', type dio.componentModel.core.Component is not assignable to target type 'dio.componentModel.core.ComponentCollection'.
<root:Component />
Build halted with errors
Что я не так сделал?

Код:
<?xml version="1.0" encoding="utf-8"?>
<root:Entity
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:root="dio.componentModel.core.*"
xmlns:s="*">
<root:components>
<root:Component />
</root:components>
</root:Entity>

Код AS3:
public class Entity
{
protected var _components:ComponentCollection;
public function Entity()
{
}
public function get components():ComponentCollection
{
return _components;
}
public function set components(value:ComponentCollection ):void
{
_components=value;
}
}

Код AS3:
[DefaultProperty("source")]
public class ComponentCollection
{
protected var _arr:Array = new Array();
public function ComponentCollection()
{
}
public function get source():Array
{
return _arr;
}
public function set source(value:Array):void
{
_arr = value;
}
}
Добавлено через 2 часа 53 минуты
получилось сделать так, но это уже совсем не изящно, скорее наоборот

Код:
<root:components>
<root:ComponentCollection>
<root:Component />
</root:ComponentCollection>
</root:components>