made uploadProgress and downloadProgress properties public but readonly