Loops: some decoupling with Extractor interface
Loops: added ArrayBufferSink