An item that is both an ItemStream and a RepeatListener has two open and two close methods that represent two completely different things. The arguments to each are different, but this is potentially confusing. Any other thoughts?

Originally mentioned in http://jira.springframework.org/browse/BATCH-350