A higher layer exposes an API to client services, with generic primitives to harness the power of context data (e.g., primitives concerned with notifying applications, e.g., primitives based on the nature of context data, similar to geographical databases).