Allow request builder re-use.
Add from() api to allow builders to be re-used.
Add a copy() API to create copies of builders.