ghillert/spring-integration — comment on commit 4d34742dc19e730dcc587348abd3f4229d69968e
File: spring-integration-core/src/main/java/org/springframework/integration/config/xml/EnricherParser.java line 53
By olegz:

So what will happen if 'request-channel' is not specified. Looking at the code now this will still work since ContentEnricher has a single argument constructor, but instead of setting 'reply-channel' if will set 'request-channel'

Personally considering the fact that 'request-channel' is no longer mandatory which makes the entire inner gateway optional, I would remove all of the constructors and move initialization logic to onInit() method where you can check all the properties that were set and initialize appropriately