public Rule(Expression <Func <T, bool> > expression, string violationMessage) : this(violationMessage) {
     RuleExpression = new MulticastExpression <T, bool>(expression);
 }
 public Rule(Expression <Func <T, bool> > expression)
 {
     RuleExpression = new MulticastExpression <T, bool>(expression);
 }