Ampliación de componentes personalizados MXML a través de MXML

Lo que me gustaría hacer: crear un componente MXML con algunos hijos, luego extenderlo a través de MXML para crear un nuevo componente con más hijos, sin perder el conjunto original. En otras palabras

crear un componente bc.mxml

<?xml version="1.0" encoding="utf-8"?>
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300">

    <s:Button id="b1" label="button1"/>
</s:BorderContainer>

y luego extenderlo a un componente separado mc.mxml

<?xml version="1.0" encoding="utf-8"?>
<borderContainerX:bc xmlns:fx="http://ns.adobe.com/mxml/2009" 
                     xmlns:s="library://ns.adobe.com/flex/spark" 
                     xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:borderContainerX="borderContainerX.*">

    <s:Button id="b2" y="100" label="button2"/>
</borderContainerX:bc>

y obtén un componente con 2 botones.

He visto varios hilos sobre cómo esto tampoco es posible (1) o en soluciones para lograr esto (2, 3) y me he estado preguntando si algo ha cambiado con el advenimiento de Flex 4 o si todavía estamos atrapados con estas soluciones, la última respuesta en el hilo 3 parece insinuar que Flex 4 lo solucionó todo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta