could this not simply implement IntegrationEvaluationContextAware? (seems like neither BeanFactoryAware or InitializingBean would be necessary in that case).... OR is it because instances of this are also created at runtime and it's easier to work with the core callbacks in those cases?