Performance: avoid calling url.Parse
Breaking change: Fix Context interface by making fields unexported. Doing that will allow for optimizations and make the API more flexible for the long term.
Clarify documentation for Action.AsTask.