#38 - Replace the textformatter with a lightweight custom field formatter