switch key order so the type is searched first
adapt changes in the feature description as well
updates function visibility
implement the search type only if only one dependency for this type is defined