class DependencyInjection {

	public DependencyInjection(Extension... extensions) {
		this.internalServiceLocator = new InternalServiceLocator(this::onRegister);

		this.extensions = new HashSet<>(Arrays.asList(extensions));
		this.extensions.forEach(ext -> ext.postConstruct(this));
	}

	public  DependencyInjection(Extension... extensions);

}