Java client library