public virtual void Process(ref Result result)
 {
     if (_resultDecorator != null)
     {
         _resultDecorator.Process(ref result);
     }
 }
        public Result Parse(string textBlock)
        {
            Result result = ExtractXML(textBlock);
            if (!result.Error)
            {
                _resultDecorator.Process(ref result);
            }

            if(result.Error)
            {
                _logger.LogWarning(result.ErrorDetials);
            }

            return result;
        }