code: @NonNull
      @Override
      public List<Object> toList() {
          final List<Object> array = new ArrayList<>();
          for (int i = 0; i < count(); i++) {
              array.add(values.get(i).asObject());
          }
          return array;
      }
docs: Gets all values as an List. The value types of the values contained
  in the returned List object are Array, Blob, Dictionary, Number types, String, and null.
  
  @return The List representing all values.