docs: public Result find(String rowKey, List<String> returnFields, QueryOptions options) throws IOException {
          Get get = new Get(rowKey.getBytes());
          
          if (returnFields != null) {
              for (String field : returnFields) {
                  String[] parts = field.split(":");
                  get.addColumn(parts[0].getBytes(), parts[1].getBytes());
              }
          } else {
              getReturnFields(get, options);
          }
  
          int maxVersions = (options != null) ? options.getInt("maxVersions", 0) : 0;
          if (maxVersions > 0) {
              get.setMaxVersions(maxVersions);
          }
          
          return table.get(get);
      }