Added the ability for streams to write.
Renamed Result -> DataSet