SingletonInstance - temp model for pre-configured singleton instances
todo use some injection library of some kind
Your final singletons extend this, such as RMongo extends SI[xxx]
Singletons are initialized by someone on startup (i.e. injection)
overwrite this to prepare your instance i.e.
overwrite this to prepare your instance i.e. initialize it
set the instance to use