Instead of these correlations being hardcoded, wouldn't it make sense to derive these from a registry of sorts? The Spring context can act in this capacity, with little effort.