code: public static boolean parametersCompatible(Parameter[] source, Parameter[] target) {
          return parametersMatch(source, target,
                  t -> ClassHelper.getWrapper(t.getV2()).getTypeClass()
                          .isAssignableFrom(ClassHelper.getWrapper(t.getV1()).getTypeClass())
          );
      }
docs: check whether parameters type are compatible
  
  each parameter should match the following condition:
  {@code targetParameter.getType().getTypeClass().isAssignableFrom(sourceParameter.getType().getTypeClass())}
  
  @param source source parameters
  @param target target parameters
  @return the check result
  @since 3.0.0