remove NewEntryReader constructor, it is redundant
add some docs
Reducer interface and implementation to read input channel