Exposed flow control to the user because if user uses Buffer, then there is no way for the driver to know when message has finished processing.