for the incremental API i think defaults would just lull the user in a false sense of security. other than for quick/dirty test code the specification of offset and length is just a must, based on how the API works. note that exposed interface is

    public GetMessagesForSearchSessionResponse getMessagesForSearchSession(
            String searchSessionId, int offset, int length) {

and the request object is baked underneath.