I'll comment at the end on the usage of ByteBufferFactory..