More rethinking of the component api vs. the feature api. X needs to support both in a sane manner.