added new life cycle methods to the Formatter interface and stubs to existing implementations