Implements simple client-persistent properties. Most of the logic is delegated to an instance of ClientPersistentFieldStorage. This division of layer allows this service to be a true singleton, and a listener to
the LinkSource, and allow per-request state to be isolated inside the other service.

createdComponentEventLink

Invoked when an action link (a link that asks a component to perform an action) is created. The listener may
decide to encode additional query parameters into the link (via Link.addParameter(String, String)).

discardChanges

Discards any saved changes for the name page. There is no expectation that data already gathered from the
strategy and persumably dumped into component instance fields will be affected, but future field access (within
this request or a later one) will show no data for the indicated page.