ComponentProxyInspector
Inspects the component configuration and type looking for information
              that can influence the generation of a proxy for that component.
              
                We specifically look for additionalInterfaces and marshalByRefProxy on the component configuration or the ComponentProxyBehaviorAttribute attribute.
Searches for proxy behavior in the configuration and, if unsuccessful
              look for the  ComponentProxyBehaviorAttribute attribute in 
              the implementation type.
            
Reads the proxy behavior associated with the 
              component configuration/type and applies it to the model.
            
Returns a  ComponentProxyBehaviorAttribute instance if the type
              uses the attribute. Otherwise returns null.