@Override
  public @NotNull Iterable<PsiProvidesStatement> getProvides() {
    return JBIterable.of(getStub().getChildrenByType(JavaElementType.PROVIDES_STATEMENT, PsiProvidesStatement.EMPTY_ARRAY));
  }
@Override
  public @NotNull Iterable<PsiProvidesStatement> getProvides()