Issue-23 - proposed solution for passing the async http provider through Builder object. There is some code duplication, but it is better than giving up on imutabillity.