public bool Evaluate(BaseElement element)
        {
            if (element == null)
                return false;

            return EvaluateInternal(element);
        }
 public static bool IsValid(this IEnumerable<BaseElementValidator> validators, BaseElement element)
 {
     return validators.All(ruleEvaluator => ruleEvaluator.Evaluate(element));
 }
 protected abstract bool EvaluateInternal(BaseElement element);