Major update. Creating FilterFactory. Extracting logic from Main to Collector.