1. A method for providing notifications to clients in response to state property changes, comprising: receiving a notification request from a client to receive a notification in response to a change associated with a state property; ensuring that the state property is registered with a notification system, wherein the notification system includes at least some state properties that are updated by different components within a device; determining when the state property changes; determining when the client should receive notification of the state property change; and notifying the client of the state property change when determined.