netty channel buffer uses `GatheringByteChannel ` for its getBytes version, and its nice to have the option to write `ByteBuffer[]`. All relevant actual implementations end up implementing `GatheringByteChannel` so I thought it just makes sense.