IComponentModelBuilder
Implementors must construct a populated
              instance of ComponentModel by inspecting the component
              and|or the configuration.
            
                
"To give or supply in common with others; give to a 
              common fund or for a common purpose". The contributor
              should inspect the component, or even the configuration
              associated with the component, to add or change information
              in the model that can be used later.
            
ComponentModel BuildModel(ComponentName name, Type[] services, Type classType, Arguments extendedProperties)
Constructs a new ComponentModel by invoking
              the registered contributors.
            
Removes the specified contributor