public override string PrepareProcessor(string TrimmedStringContext)
        {
            if (!regex.IsMatch(TrimmedStringContext))
            {
                return($"{{:TDB:PREPROCESSOR:MAPPING:WARNING:NOT:HANDLED({TrimmedStringContext}):PREPROCESSOR:WARNING:NOT:HANDLED:}}");
            }

            var    headerMatches          = mappingHeaderRegex.Matches(TrimmedStringContext);
            var    headerMatch            = headerMatches.FirstOrDefault();
            var    headerAsString         = ExtractMatch(headerMatch, TrimmedStringContext);
            string destinationTypeSetName = ToDestinationTypeSetName(headerAsString);

            var trimmedContextWithoutHeader = TrimmedStringContext.Substring(headerMatch.Index + headerMatch.Length);

            trimmedContextWithoutHeader = trimmedContextWithoutHeader.Substring(0, trimmedContextWithoutHeader.Length - 1);
            var items = ToTypeMappingItems(trimmedContextWithoutHeader).ToList();

            TemplateHandler.OverwriteTypeMapping(new[] {
                new TypeMapping()
                {
                    SourceTypeSetName      = DatabaseModel?.TypeSetName ?? "UnknownTypeSet",
                    DestinationTypeSetName = destinationTypeSetName,
                    TypeMappingItems       = items
                }
            });
            return(string.Empty);
        }