import io.datakernel.di.annotation.Inject;
import io.datakernel.di.annotation.Provides;
import io.datakernel.di.core.Injector;
import io.datakernel.di.core.InstanceInjector;
import io.datakernel.launcher.Launcher;

@SuppressWarnings("FinalClass")
public final class InstanceInjectorExample extends Launcher {
	@Inject
	String message;

	@Provides
	String message() {
		return "Hello, world!";
	}

	@Override
	protected void run() {
		System.out.println(message);
	}

	public static void main(String[] args) throws Exception {
		Launcher launcher = new InstanceInjectorExample();
		launcher.launch(args);
	}

	// internal job of post-creation objects inject.
	private void postInjectInstances(String [] args) {
		Injector injector = this.createInjector(args);
		InstanceInjector<Launcher> instanceInjector = injector.getInstanceInjector(Launcher.class);
		instanceInjector.injectInto(this);
	}

}

@@ -302,16 +302,36 @@
 ncher %7B%0A
+%09//%5BSTART REGION_1%5D%0A
 %09@Inject
@@ -331,16 +331,16 @@
 @Inject%0A
-
 %09String 
@@ -619,16 +619,34 @@
 rgs);%0A%09%7D
+%0A%09//%5BEND REGION_1%5D
 %0A%0A%09// in
@@ -689,16 +689,36 @@
 inject.%0A
+%09//%5BSTART REGION_2%5D%0A
 %09private
@@ -941,14 +941,32 @@
 (this);%0A
-
 %09%7D
+%0A%09//%5BEND REGION_2%5D
 %0A%0A%7D%0A

Add tags to InstanceInjector example