For subscriptions, we should add a flag with the initial subscription request to indicate whether the provider should send "most recent values" or just wait for new values to arrive
What is the scope of subscription IDs? How durable are they (e.g. Are they ephemeral or would they survive a server/provider restart?)
Is there any type of keep-alive mechanism? I think that it is essential.
We should clarify how both ends should handle communications errors, broken connections, etc... (e.g. When to automatically unsubscribe a client, when to resubscribe vs just reconnect, etc)
We need some type of wildcarding mechanism for subscriptions. Having to enumerate all of the elementIds is not ideal in large systems, plus it isn't "adaptive" when new objects are added that would satisfy the wildcard expression
Wildcard expressions would also be useful for reads