private static Searcher<? extends ChainedComponentModel> createSearcher(ChainedComponentModel searcherModel) {
        if (searcherModel instanceof FederationSearcherModel) {
            return new FederationSearcher((FederationSearcherModel) searcherModel, Optional.empty());
        } else {
            return new Searcher<>(searcherModel);
        }
    }
Creates the search chains vespaPhases, vespa and native.

@author Tony Vaagenes
config-model/src/main/java/com/yahoo/vespa/model/container/search/searchchain/defaultsearchchains/VespaSearchChainsCreator.java