docs: public Memory allocate(long size) {
          if(size == 0L)
              return new OffHeapMemory();
  
          // Allocate memory of the given size + HEADER space
          long memorySize = size + OffHeapMemory.HEADER_SIZE;
          long address = UnsafeUtil.unsafe.allocateMemory(memorySize);
          Memory m = new OffHeapMemory(address, size);
          register(m);
          return m;
      }