bWF.collectValues works with custom collector objects.