@Override
  public PsiTypeElement @NotNull [] getTypeParameterElements() {
    return getChildrenAsPsiElements(JavaElementType.TYPE, PsiTypeElement.ARRAY_FACTORY);
  }
@Override
  public PsiTypeElement @NotNull [] getTypeParameterElements()