Refactored Client to use readable-streams as its base