Here's my work in process... https://github.com/garyrussell/spring-integration/commit/20566a7c973359956fcf7a9084c8f40c896c2b2d

I don't think it's entirely complete but I wanted you to take a look at it while I sleep.