public ISinglePropertyRuleBuilderInitial <TObject, object> RuleFor(string propertyName)
        {
            var ruleBuilder = new SinglePropertyRuleBuilder <TObject, object>();

            _adaptersBuilders.Add(new PropertiesAdaptersBuilder(ruleBuilder, propertyName));

            return(ruleBuilder);
        }
        public ISinglePropertyRuleBuilderInitial <TObject, TProp> RuleFor <TProp>(Expression <Func <TObject, TProp> > property)
        {
            var propertyName = GetPropertyNameForValidator(property);
            var ruleBuilder  = new SinglePropertyRuleBuilder <TObject, TProp>();

            _adaptersBuilders.Add(new PropertiesAdaptersBuilder(ruleBuilder, propertyName));

            return(ruleBuilder);
        }