Don't fail the build on "elementNowParameterized" incompatibilities

At https://forum.xwiki.org/t/dont-break-the-build-on-source-incompatibilities/7034/3 we discussed about not breaking in source incompatibilities.

Here’s an example of changes I did in xwiki-commons that raised it:

[ERROR] java.generics.elementNowParameterized: method <T> java.util.List<org.xwiki.component.descriptor.ComponentDescriptor<T>> org.xwiki.component.annotation.ComponentDescriptorFactory::createComponentDescriptors(java.lang.Class<? extends T>, java.lang.Class<?>): Element now defines formal type parameters.
[ERROR] java.generics.elementNowParameterized: method <T> java.util.List<org.xwiki.component.descriptor.ComponentDescriptor<T>> org.xwiki.component.annotation.ComponentDescriptorFactory::createComponentDescriptors(java.lang.Class<? extends T>, java.lang.reflect.Type): Element now defines formal type parameters.

Or in full XML syntax:

<item>
  <code>java.generics.elementNowParameterized</code>
  <old>method java.util.List&lt;org.xwiki.component.descriptor.ComponentDescriptor&gt; org.xwiki.component.annotation.ComponentDescriptorFactory::createComponentDescriptors(java.lang.Class&lt;?&gt;, java.lang.Class&lt;?&gt;)</old>
  <new>method &lt;T&gt; java.util.List&lt;org.xwiki.component.descriptor.ComponentDescriptor&lt;T&gt;&gt; org.xwiki.component.annotation.ComponentDescriptorFactory::createComponentDescriptors(java.lang.Class&lt;? extends T&gt;, java.lang.Class&lt;?&gt;)</new>
  <justification>ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE</justification>
</item><item>
  <code>java.generics.elementNowParameterized</code>
  <old>method java.util.List&lt;org.xwiki.component.descriptor.ComponentDescriptor&gt; org.xwiki.component.annotation.ComponentDescriptorFactory::createComponentDescriptors(java.lang.Class&lt;?&gt;, java.lang.reflect.Type)</old>
  <new>method &lt;T&gt; java.util.List&lt;org.xwiki.component.descriptor.ComponentDescriptor&lt;T&gt;&gt; org.xwiki.component.annotation.ComponentDescriptorFactory::createComponentDescriptors(java.lang.Class&lt;? extends T&gt;, java.lang.reflect.Type)</new>
  <justification>ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE</justification>
</item>

Basically it was missing the generic in the returned ComponentDescriptor and the relationship between the type of the returned ComponentDescriptor and the passed Class type.

WDYT?

Thanks