code: public static List<TypeMirror> getComponentCustomizeOptions(Elements elementsUtil,
        TypeElement component) {
      Component componentAnnotation = component.getAnnotation(Component.class);
  
      try {
        Class<?>[] componentsClass = componentAnnotation.customizeOptions();
  
        return Stream
            .of(componentsClass)
            .map(Class::getCanonicalName)
            .map(elementsUtil::getTypeElement)
            .map(TypeElement::asType)
            .collect(Collectors.toList());
      } catch (MirroredTypesException mte) {
        return new LinkedList<>(mte.getTypeMirrors());
      }
    }
docs: Return the list of {@link CustomizeOptions} that will be used to customize the options before
  passing them down to Vue.js. When retrieving this list, it can produce a {@link
  MirroredTypesException}. The case is managed here and we always returns {@link TypeMirror} of
  the items.
  
  @param elementsUtil The Element utils provided by the annotation processor environement.
  @param component The {@link Component} annotation to process
  @return The list of TypeMirror of the {@link CustomizeOptions} the {@link Component} depends on