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 immutability.
Fix for Issue#23