@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Inherited
public @interface EagerSingleton
NOTE: use sparingly, because such initialization logic contradicts with guice ideology (such initializer may be suitable for quick prototype or some rare exceptional cases).