See also

  • Creating lazy static objects recipe in Chapter 5, Advanced Data Structures