public TextChunk(string text, bool allowFuzzingMatching)
            {
                this.Text    = text;
                PatternHumps = TemporaryArray <TextSpan> .Empty;
                StringBreaker.AddCharacterParts(text, ref PatternHumps);

                this.SimilarityChecker = allowFuzzingMatching
                    ? WordSimilarityChecker.Allocate(text, substringsAreSimilar: false)
                    : null;

                IsLowercase = !ContainsUpperCaseLetter(text);
            }