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.