anchor.diff:  ----
   //Create a Bytes with initial capacity 14 and write into it "This is an example" that
   //needs 18 bytes.
  -Bytes<ByteBuffer> bb = Bytes.elasticByteBuffer(14);
  +Bytes<byte[]> bb = Bytes.allocateElasticOnHeap(14);
   bb.write("This is an example");
   ----
   The realCapacity of bb extends to 4096. Now, the cursors of bb Bytes are:
  
positive.code: A Bytes buffer provides the following cursors.
  
  - start: The smallest index in the buffer which is '0L'.
  - capacity: The largest possible capacity for the buffer which is usually 2147483632 (it can be more)
  for a Bytes buffer.
  - realCapacity: The current capacity of the buffer. Bytes are extended when it is required.
  - readLimit: The largest index that can be read from.
  - writeLimit: The largest index that can be written to.
  - readPosition: The index to read from. This index should be always smaller than writePosition.
  - writePosition: The index to write to.
  
  [#img-Bytes]
  
negative.code: ----
  Bytes<ByteBuffer> bytes = Bytes.elasticByteBuffer(64);
  ByteBuffer bb = bytes.underlyingObject();
  
  bytes.releaseLast(); // when it can be freed.
  ----
  
  .Bytes which wraps some native memory
  