Use a singleton for the TimeFormatter