What's the advantage over the JDK's `ByteBuffer`?