An abstracted-away best practice way to construct singletons