One thing about "thinking out loud" with prototypes. The naming is not quite as clear as I would like. One thought is to rename RequiresFeatureSpec -> RequiresSpec and SuppliesFeatureSpec -> SuppliesSpec Better names? Other thoughts? -KenD -- Ken [dot] Dickey [at] whidbey [dot] com