I think it's a good idea. But I should override the `limit(()` method to get this behaviuor, shouldn' I?

    if ( limit != null ) {
       options.queryParameters.put("numResults", String.valueOf(limit));
       // Remove the "limit" parameter: it has been replaced by "numResults"
       limit = null;
    }