PropertiesDependenciesModelInspector
This implementation of  IContributeComponentModelConstruction
              collects all potential writable public properties exposed by the component 
              implementation and populates the model with them.
              The Kernel might be able to set some of these properties when the component 
              is requested.
            
                
Adds the properties as optional dependencies of this component.