I don't really like this consistency criterion. I definitely see value in the ability to batch outgoing frames, while not having to decode them manually. Netty has only http://netty.io/4.0/api/io/netty/handler/codec/LineBasedFrameDecoder.html but no encoder -- since it is trivial.