void InitializeDynamicValidators()
{
_dynamicallyDiscoveredBusinessValidators = new Dictionary<Type, List<Type>>();
_dynamicallyDiscoveredInputValidators = new Dictionary<Type, List<Type>>();
var inputValidators = _typeDiscoverer.FindMultiple(typeof(IValidateInput<>))
.Where(t => t != typeof(InputValidator<>) && t != typeof(ComposedCommandInputValidator<>));
var businessValidators = _typeDiscoverer.FindMultiple(typeof(IValidateBusinessRules<>))
.Where(t => t != typeof(BusinessValidator<>) && t != typeof(ComposedCommandBusinessValidator<>));
inputValidators.ForEach(type => RegisterValidator(type, _dynamicallyDiscoveredInputValidators));
businessValidators.ForEach(type => RegisterValidator(type, _dynamicallyDiscoveredBusinessValidators));
}