prepare
AsSource
FromTraversable
AsTargetReducer
Reducer
produceCurrent
AsSource
FromTraversable
produceNext
AsSource
FromTraversable