Fewer initialisations of the date format, to prevent disconnects. Made a factory method, to protect against race conditions