design pattern: serializable singleton.
design pattern note: singleton - enum implementation.