@Override
 public void accept(String key, WritableStringVisitor visitor) {
   errorHandler.wrapVoidCall(
       delegate.accept(
           stringToByteArray(key),
           new WritableStringVisitorAdapter(visitor, this),
           AccessType.READ_WRITE.value()));
 }
 @Override
 public void accept(List<String> keys, WritableStringVisitor visitor) {
   errorHandler.wrapVoidCall(
       delegate.accept_bulk(
           stringListTo2DByteArray(keys),
           new WritableStringVisitorAdapter(visitor, this),
           AccessType.READ_WRITE.value()));
 }
 @Override
 public void iterate(WritableStringVisitor visitor) {
   errorHandler.wrapVoidCall(
       delegate.iterate(
           new WritableStringVisitorAdapter(visitor, this), AccessType.READ_WRITE.value()));
 }
 @Override
 public void accept(byte[][] keys, WritableVisitor visitor) {
   errorHandler.wrapVoidCall(
       delegate.accept_bulk(
           keys, new WritableVisitorAdapter(visitor), AccessType.READ_WRITE.value()));
 }