Helps create and manage families of singletons based on customizable conditions
github.com/jlenoble/singletons
jlenoble/singletons