@Override
  public @NonNls String getMessage() {
    return component +
           " has ambiguous dependency on " +
           ambiguousDependency +
           ", " +
           "resolves to multiple classes: " +
           Arrays.asList(getAmbiguousComponentKeys());
  }
@Override
  public @NonNls String getMessage()