microprofile/health-smallrye/src/main/java/org/wildfly/extension/microprofile/health/deployment/CDIExtension.java
private void afterDeploymentValidation(@Observes final AfterDeploymentValidation avd, BeanManager bm) {
        for (AnnotatedType delegate : delegates) {
            try {
                Unmanaged<HealthCheck> unmanagedHealthCheck = new Unmanaged<HealthCheck>(bm, delegate.getJavaClass());
                UnmanagedInstance<HealthCheck> healthCheckInstance = unmanagedHealthCheck.newInstance();
                HealthCheck healthCheck =  healthCheckInstance.produce().inject().postConstruct().get();
                healthCheckInstances.add(healthCheckInstance);
                healthReporter.addHealthCheck(healthCheck);
            } catch (Exception e) {
                throw new RuntimeException("Failed to register health bean", e);
            }
        }
    }
private void afterDeploymentValidation(@Observes final AfterDeploymentValidation avd, BeanManager bm) {
        for (AnnotatedType delegate : delegates) {
            try {
                Unmanaged<HealthCheck> unmanagedHealthCheck = new Unmanaged<HealthCheck>(bm, delegate.getJavaClass());
                UnmanagedInstance<HealthCheck> healthCheckInstance = unmanagedHealthCheck.newInstance();
                HealthCheck healthCheck =  healthCheckInstance.produce().inject().postConstruct().get();
                healthCheckInstances.add(healthCheckInstance);
                healthReporter.addHealthCheck(healthCheck);
            } catch (Exception e) {
                throw new RuntimeException("Failed to register health bean", e);
            }
        }
    }
Instantiates <em>unmanaged instances</em> of HealthCheckProcedure and
handle manually their CDI creation lifecycle.
Add them to the {@link SmallRyeHealthReporter}.