colossus
if a handler is passed, the buffer will call the handler's readyForData, and it will call it's own handleWrite if interestRW is true