Separates special Charm builders
Unifies interface of special Charm builders
Asks builders whether they can return something useful.
Picks up special Charm builders via reflection