Add exception hierarchy reflecting resource access problems
Update WriteRequest, ExecRequest to support payloads
Add CreateRequest
Add convenience factory methods to request objects