private (string value, bool isRichText) GetStringValue(JObject elementData)
        {
            var elementValue = GetRawValue(elementData);
            var value        = elementValue?.ToObject <string>();
            var links        = elementData?.Property("links")?.Value;

            // Handle rich_text link resolution
            if (links != null && elementValue != null && _contentLinkResolver != null)
            {
                value = _contentLinkResolver.ResolveContentLinks(value, links);
            }

            var linkedItemsInRichText = GetLinkedItemsInRichText(elementData);

            // it's clear it's richtext because it contains linked items
            var isRichText = elementValue != null && linkedItemsInRichText != null && _inlineContentItemsProcessor != null;

            return(value, isRichText);
        }