It minimizes the Object creation to one StringBuffer and one String per invocation of the format methods.
It only supports String values.
It supports more than 9 arguments (the MessageFormat class does not).
author: Alejandro Abdelnur