@Override
    public PsiJavaCodeReferenceElement findTargetReference(@NotNull PsiJavaModule module) {
      PsiProvidesStatement statement = ContainerUtil.find(module.getProvides(), this::isTargetStatement);
      if (statement == null) return null;

      PsiReferenceList list = statement.getImplementationList();
      if (list == null) return null;

      return ContainerUtil.find(list.getReferenceElements(), this::isTargetReference);
    }
@Override
    public PsiJavaCodeReferenceElement findTargetReference(@NotNull PsiJavaModule module)