public FilterTreeNode(
     FilterTreeNode leftGridFilter,
     LogicalOpertor logicalOperator,
     GridFilter rightTreeNode,
     Func <string, Type, object> valueDeserializationFunctionOverride             = null,
     Dictionary <string, OperatorHandler> operatorToExpressionConvertersOverrides = null) :
     this(leftGridFilter,
          logicalOperator,
          new FilterTreeNode(rightTreeNode),
          valueDeserializationFunctionOverride,
          operatorToExpressionConvertersOverrides)
 {
 }
 public FilterTreeNode(
     FilterTreeNode leftTreeNode,
     LogicalOpertor logicalOperator,
     FilterTreeNode rightTreeNode,
     Func <string, Type, object> valueDeserializationFunctionOverride             = null,
     Dictionary <string, OperatorHandler> operatorToExpressionConvertersOverrides = null)
 {
     LeftTreeNode    = leftTreeNode;
     RightTreeNode   = rightTreeNode;
     LogicalOperator = logicalOperator;
     ValueDeserializationFunctionOverride    = valueDeserializationFunctionOverride;
     OperatorToExpressionConvertersOverrides = operatorToExpressionConvertersOverrides;
 }