delegate Formatter instead of inherit it