Multiton: a Singleton pattern extended to collection level