processing chunks in a separate thread, using collections to sort.
Interfaced applicability of chunks.
Abstract receiver to check for relevance.