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.