code: public static MetadataBuilder forProvider(Class<? extends RuleProvider> implementationType)
      {
          String id = implementationType.getSimpleName();
  
          RuleMetadata metadata = Annotations.getAnnotation(implementationType, RuleMetadata.class);
          if (metadata != null && !metadata.id().isEmpty())
              id = metadata.id();
  
          return forProvider(implementationType, id);
      }
docs: Create a new {@link RuleProviderMetadata} builder instance for the given {@link RuleProvider} type, using the provided parameters and
  {@link RulesetMetadata} to seed sensible defaults.