Stream core functionality complete-- now just needs adapter implementations.