Oops.
Remove most default request method implementations.

We want the backends to think about how these are provided.
Restrict default values to properties derivable from others.
Add URL scheme.
Add URL to request. Implement what we can off that.