Revise Singleton.
Revise State and Double Buffer.