Internally, CallBatcher has to use BufferableHandle to be able to retry.
BufferableHandle now implements AbstractWriteHandle and AbstractReadHandle.
Thus, CallManager and CallBatcher should require BufferableHandle instead of AbstractWriteHandle.
OutputStreamHandle can not longer be supported, but that's only important for special cases where the data cannot be acquired as an InputStream.