Component factories that implement this interface can be instantiated automatically by component registries when
looking up components. Typically, most component factories will implement this. One known exception is the org.infinispan.factories.BootstrapFactory.
Anything implementing this interface should expose a public, no-arg constructor.