I have to disagree with the inheritance method. A family table of cast and finished-machined housings will give you much greater flexibility, you will not need the advanced modeling extenstion, and best of all, there are no external references. Suppose you have a cast housing which has one machining configuration. Then there is a variation of that machining where you add another set of features, so you use an inheritance of an inheritance. You want to do another derivitive of the second one with more machining....but realize you can't because there is a limit of 3 (I believe...I've run into it) levels. Now you're screwed. with instances, just turn on and off features as you please, but just make sure they're not dependent on the previous solid feature. For things like this, I'll build a "skeleton" of datum curves within the generic, and use those references ONLY for the features. good luck!