docs: public static Optional<TypeElement> getSuperComponentType(TypeElement component) {
      // If super type is vue component, don't return it
      if (TypeName.get(Object.class).equals(TypeName.get(component.getSuperclass()))) {
        return Optional.empty();
      }
  
      return Optional.of((TypeElement) ((DeclaredType) component.getSuperclass()).asElement());
    }