Marker interface for an ITargetContainerConfig which is responsible for configuring a specific type
of object/behaviour/service/option. (Determined by
public interface ITargetContainerConfig<T> : ITargetContainerConfig
Implementation-dependent. Type of object that is configured/set/registered by this config.
As with IContainerConfig<T>, this marker interface is included specifically to provide a convenient way to express dependencies for configuration objects which depend on, or which must be configured after, others of a specific type.
The type parameter is completely free-form - it could be a specific service type, an option type (see Configure<TOption>), or something else entirely.
Use of this interface is entirely optional; and you'll only implement it yourself (as with ITargetContainerConfig) if you are extending Rezolver.