Because its obfuscating the use of the channel. I only need a resolver if I don't know what to inject. If I do, I should not have to go through the process of creating a resolver for injection already supported.
OK, I can accept that argument. I generally complain when JBC restricts the API to "protect" users from their mistakes, so seems it's my turn to get busted for the same thing.
So, for DetachedHANamingService, a separate property for HAPartition and Cache it is.
OK - so I'm just going to inject the cache into HA-JNDI. That should be sufficient to allow me to do convert the service to use pojo injection of the cluster.