1. Yes - we can also change the chain to use them instead of anonymous inner classes.

2. We can't really change auto-create channels to this type because

   a. there might be more than one subscriber
   b. global interceptors won't work
   c. stopping consumers won't work

We could consider a global option in future but, for now, I think I prefer an explicit option so users know exactly what they are getting.