First step in making recordstreams more Java 8-like. Rename FilterFunc to Predicate
Base streams on abstract implementation
Filter : switch to functional style