code: @NonNull
      @Override
      public List<Object> toList() {
          synchronized (lock) {
              final int count = (int) internalArray.count();
              final List<Object> result = new ArrayList<>(count);
              for (int index = 0; index < count; index++) {
                  result.add(Fleece.toObject(getMValue(internalArray, index).asNative(internalArray)));
              }
              return result;
          }
      }
docs: Gets content of the current object as an List. The values contained in the returned
  List object are all JSON based values.
  
  @return the List object representing the content of the current object in the JSON format.