[request specs] use shared examples for addressable resources
[shared examples] add validation specs for contactable resources