Components are composed and integrated based on their models of interfaces to support third party composition.
Based on their interface models, components are constructed and integrated so that they can be used in third-party compositions.