public ContextControllerHashedGetterCRC32Serialized(String statementName, IList <ExprNode> nodes, int granularity)
        {
            _statementName = statementName;
            _evaluators    = new ExprEvaluator[nodes.Count];

            var returnTypes = new Type[nodes.Count];

            for (int i = 0; i < nodes.Count; i++)
            {
                _evaluators[i] = nodes[i].ExprEvaluator;
                returnTypes[i] = _evaluators[i].ReturnType;
            }

            _serializers = SerializerFactory.GetSerializers(returnTypes);
            _granularity = granularity;
        }