This may not be a big issue - wouldn't it be better (Immutability) to rather do:

    final Collection<Exchange> exchanges = this.filterDeclarables(applicationContext.getBeansOfType(Exchange.class).values());