anchor.diff:  @ServiceDiscoveryAttribute(name = "port",
           description = "Port of the service discovery server.", required = false)
   public class AcmeServiceDiscoveryProvider // <3>
  -        implements ServiceDiscoveryProvider<AcmeServiceDiscoveryProviderConfiguration> {
  +        implements ServiceDiscoveryProvider<AcmeConfiguration> {
   
       // <4>
       @Override
  -    public ServiceDiscovery createServiceDiscovery(AcmeServiceDiscoveryProviderConfiguration config,
  +    public ServiceDiscovery createServiceDiscovery(AcmeConfiguration config,
                                                      String serviceName,
                                                      ServiceConfig serviceConfig,
                                                      StorkInfrastructure storkInfrastructure) {
  
positive.code: 
  <1> `@ServiceDiscoveryType` annotation defines the type of the service discovery provider. For each `ServiceDiscoveryProvider` annotated with this annotation, a configuration class will be generated. The name of the configuration class is constructed by appending `Configuration` to the name of the provider.
  <2> Use `@ServiceDiscoveryAttribute` to define configuration properties for services configured with this service discovery provider. Configuration properties are gathered from all properties of a form: `quarkus.stork.my-service.service-discovery.attr=value`.
  <3> The provider needs to implement `ServiceDiscoveryType` typed by the configuration class.
  <4> `createServiceDiscovery` method is the factory method. It receives the configuration and access to the name of the service and available infrastructure.
  
  Then, we need to implement the `ServiceDiscovery` interface:
  
negative.code:     private final String host;
      private final int port;
  
      public AcmeServiceDiscovery(AcmeConfiguration configuration) {
          this.host = configuration.getHost();
          this.port = Integer.parseInt(configuration.getPort());
      }
  