Better support for initializer injection by making sure configuration is...

... not done until all instances have been created and also causing a fatal error when a circular dependency is detected during the initialization phase.