Mark,
Those components are stable enough that I've not really found a need to use a Factory to build them at run time. The code at the instance level is either property setting driven or doing something like providing a SELECT statement inside the abstract SQL() method.
>Have you considered using the Factory Method pattern to add cClass or bClass objects, depending on whether it's overridden?