docs: public List<ReplicatorDocument> findAll() {
          InputStream instream = null;
          try {
              final URI uri = new DatabaseURIHelper(dbURI).path("_all_docs")
                      .query("include_docs", "true").build();
              final Reader reader = new InputStreamReader(instream = client.get(uri), "UTF-8");
              final JsonArray jsonArray = new JsonParser().parse(reader)
                      .getAsJsonObject().getAsJsonArray("rows");
              final List<ReplicatorDocument> list = new ArrayList<ReplicatorDocument>();
              for (JsonElement jsonElem : jsonArray) {
                  JsonElement elem = jsonElem.getAsJsonObject().get("doc");
                  if (!getAsString(elem.getAsJsonObject(), "_id").startsWith("_design")) { // skip
                      // design docs
                      ReplicatorDocument rd = client.getGson().fromJson(elem, ReplicatorDocument
                              .class);
                      list.add(rd);
                  }
              }
              return list;
          } catch (UnsupportedEncodingException e) {
              // This should never happen as every implementation of the java platform is required
              // to support UTF-8.
              throw new RuntimeException(e);
          } finally {
              close(instream);
          }
      }