Structuring of components context requirement.
Using other version in diversity_api when component found but not wanted version.