formatter = this.messageContext.config().getFormatterFactory().findFormatter(argument.getClass());
if (formatter != null && !isDefaultFormatter(formatter.getClass()))
{
//noinspection unchecked
result.append(formatter.format(this.messageContext, argument));
}
else if(argument instanceof Localizable)
{
result.append(((Localizable)argument).toString(this.messageContext));
}