I am actually not sure if we could also call `init` for all Singletons during their first `getInstance`?
Would reduce the interface a little.