make the default formatter overridable