/// <summary>
        /// Creates new <see cref="SpanTransformationRule"/>
        /// </summary>
        /// <param name="name">The name.</param>
        /// <returns></returns>
        public SpanTransformationRule Add(String name)
        {
            var mergeAsPropertyHeader = new SpanTransformationRule()
            {
                name = name
            };

            return(mergeAsPropertyHeader);
        }
        public SpanTransformationRule Add(SourceTableAggregation input, SpanTransformationRuleSet ruleSet)
        {
            SpanTransformationRule matchedRule = null;

            foreach (SpanTransformationRule rule in ruleSet.items)
            {
                if (rule.IsMatch(currentSpan.items, input))
                {
                    matchedRule = rule;
                }
            }

            if (matchedRule == null)
            {
                Close();
            }
            else
            {
                currentSpan.items.Add(input);
                currentSpan.MatchedRule = matchedRule;
            }

            return(matchedRule);
        }