Refactor predicate class. Add supporting tests
Remove unnessesary imports
Refactor SaturableConsumer class. Add more collectors. Add supporting tests for streams.