While this has fixed the early instantiation of factory beans, it now means that a `FactoryBean` cannot be used to create a global channel interceptor.

This won't work...

````java
		@Bean
		@GlobalChannelInterceptor(patterns = "input")
		public FactoryBean<ChannelInterceptor> ciFactoryBean() {
			return new AbstractFactoryBean<ChannelInterceptor>() {

				@Override
				public Class<?> getObjectType() {
					return ChannelInterceptor.class;
				}

				@Override
				protected ChannelInterceptor createInstance() throws Exception {
					return new ChannelInterceptorAdapter() {
					};
				}
			};
		}
````

Seems we need to defer this work until just before we start processing the interceptors.