docs: public List<Article> articles() throws FigShareClientException {
          HttpClient httpClient = null;
          try {
              final String method = "my_data/articles";
              // create an HTTP request to a protected resource
              final String url = getURL(endpoint, version, method);
              // create an HTTP request to a protected resource
              final HttpGet request = new HttpGet(url);
  
              // sign the request
              consumer.sign(request);
  
              // send the request
              httpClient = HttpClientBuilder.create().build();
              HttpResponse response = httpClient.execute(request);
              HttpEntity responseEntity = response.getEntity();
              String json = EntityUtils.toString(responseEntity);
              List<Article> articles = readArticlesFromJson(json);
              return Collections.unmodifiableList(articles);
          } catch (OAuthCommunicationException e) {
              throw new FigShareClientException("Failed to get articles: " + e.getMessage(), e);
          } catch (OAuthMessageSignerException e) {
              throw new FigShareClientException("Failed to get articles: " + e.getMessage(), e);
          } catch (OAuthExpectationFailedException e) {
              throw new FigShareClientException("Failed to get articles: " + e.getMessage(), e);
          } catch (ClientProtocolException e) {
              throw new FigShareClientException("Failed to get articles: " + e.getMessage(), e);
          } catch (IOException e) {
              throw new FigShareClientException("Failed to get articles: " + e.getMessage(), e);
          }
      }