Package Contract
Notifier is an interface used by two objects who want to transfer information between each other when some event happens.
For example, class Mapmaker implements Notifier. When a filter and mapmaker are created, the filter registers the mapmaker as its Notifier. When a new PageInfo object is constructed, the filter calls the notify() method of its Notifier (that is, the mapmaker), passing along the PageInfo object.