Specific functionality
What cache consistency model?
Who drives cache (in)validation?
Why separate transport from semantics?
Whether to support targeted service?
Whether to support delta encoding & full content updates?
Whether to carry events instead of URLs?
Making choices, define boundaries