outube.com/watch?v=lkmBH-MjZF4
Mutable, and always evaluates equals, hashCode, and compareTo based on the current contents.
Can contain convenience methods for comparing, printing, cloning, spawning new arrays, copying to other arrays, etc. Please place non-core methods into {@link ByteRangeTool}.
We may consider converting this to an interface and creating separate implementations for a single byte[], a paged byte[] (growable byte[][]), a ByteBuffer, etc