@Override
  public void putBuffer(final long offsetInFile,
                        final @NotNull ByteBuffer data) throws IOException {
    if (!isPageAligned(offsetInFile, data.remaining())) {
      //TODO implement unaligned putBuffer
      throw new UnsupportedOperationException(".putBuffer() is not (yet?) implemented for unaligned storage");
    }
    else {
      alignedAccessStorage.putBuffer(offsetInFile, data);
    }
  }
@Override
  public void putBuffer(final long offsetInFile,
                        final @NotNull ByteBuffer data)