@Override
  public ComplexPackagingElementType<?> @NotNull [] getComplexElementTypes() {
    List<ComplexPackagingElementType<?>> types = new ArrayList<>();
    for (PackagingElementType type : getAllElementTypes()) {
      if (type instanceof ComplexPackagingElementType) {
        types.add((ComplexPackagingElementType)type);
      }
    }
    return types.toArray(new ComplexPackagingElementType[0]);
  }
@Override
  public ComplexPackagingElementType<?> @NotNull [] getComplexElementTypes()