Actually, we doesn't say that we allow to mark any type with our annotation. If there is a case, when `CI` instance is created any other way, you have to to wrap that instance to `GCIW` manually. 
Or even get rid if `@Bean`-ability on the matter, as I haven't seen something similar in the Spring yet. And allow to configure such behaviour from `@Configuration` just using `GCIW` `@Bean`.
(Polishing will be applied tomorrow. Thanks)