docs: public Cursor<SingleValue> readSingleValue(Filter filter, DateTime timestamp, DateTimeZone timezone, Direction direction) {
      URI uri = null;
      try {
        URIBuilder builder = new URIBuilder(String.format("/%s/single/", API_VERSION));
        addFilterToURI(builder, filter);
        addTimestampToURI(builder, timestamp);
        addTimeZoneToURI(builder, timezone);
        addDirectionToURI(builder, direction);
        uri = builder.build();
      } catch (URISyntaxException e) {
        String message = String.format("Could not build URI with input - filter: %s", filter);
        throw new IllegalArgumentException(message, e);
      }
  
      Cursor<SingleValue> cursor = new SingleValueCursor(uri, this);
      return cursor;
    }