even though initialize() performs some logging, it would be nice to have a trace logging here to see the decision path if you have trace level enabled.