private HashMap<String, Descriptor<T>> handleDuplicateSymbols(
            HashMap<String, Descriptor<T>> r, Tuple2<String, Descriptor<T>> t) {
        if (r.containsKey(t._1)) {
            String message = String.format(
                    "Found multiple implementations for symbol = %s: [%s, %s]. Please report to plugin maintainer.",
                    t._1, r.get(t._1).get(), t._2);
            LOGGER.warning(message);
            return r;
        } else {
            return r.put(t);
        }
    }
Matches suitable descriptors for the target.
The fetch is trivial when the target implements a root {@link Describable} object.
If not, we iterate to parent classes until we find a class which can provide the descriptor list in {@link Jenkins#getDescriptorList(Class)}.
Then we go through all the descriptors and find ones compliant with the target.
@return Stream of descriptors which match the target
plugin/src/main/java/io/jenkins/plugins/casc/impl/configurators/HeteroDescribableConfigurator.java