private string ProcessPlaceholder(Match placeholderMatch)
{
string placeholderString = placeholderMatch.Groups[1].Value;
placeholderString = FindAndProcessReplacements(placeholderString);
EnsureThereAreNoCircularReplacements(placeholderString);
return GetReplacement(placeholderString);
}