Related resources for why singleton design pattern