code: public <T> T find(Class<T> classType, String id, Params params) {
          assertNotEmpty(params, "params");
          return db.find(classType, id, params.getInternalParams());
      }
docs: Retrieve the document with the specified ID from the database and deserialize to an
  instance of the POJO of type T. Uses the additional parameters specified when making the
  {@code GET} request.
  <P>Example usage to get inline attachments:</P>
  <pre>
  {@code
  Foo foo = db.find(Foo.class, "exampleId", new Params().attachments());
  String attachmentData = foo.getAttachments().get("attachment.txt").getData();
  }
  </pre>
  
  @param <T>       object type
  @param classType the class of type T
  @param id        the document id
  @param params    extra parameters to append
  @return An object of type T
  @throws NoDocumentException if the document is not found in the database.
  @see Params
  @see <a
  href="https://console.bluemix.net/docs/services/Cloudant/api/document.html#read"
  target="_blank">Documents - read</a>