Add Done() method to ReadResult, so splicing code manage resources.