Adding support for .*Values pipilining on reducer
Refactoring 'generic' package
Adding pipelining on combine