Estendendo componentes personalizados MXML via MXML

O que eu gostaria de fazer: crie um componente MXML com alguns filhos e estenda-o via MXML para criar um novo componente com mais filhos, sem perder o conjunto original. Em outras palavras

criar um 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>

e depois estenda-o para um 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>

e obtenha um componente com 2 botões.

Já vi vários tópicos sobre como isso não é possível (1) ou em soluções alternativas para fazer isso (2, 3) e está se perguntando se algo mudou com o advento do Flex 4 ou se ainda estamos presos a essas soluções alternativas, a última resposta no segmento 3 parece sugerir que o Flex 4 conserte tudo isso?

questionAnswers(1)

yourAnswerToTheQuestion