ObservePropertyChanges proposed interface

This is a proposal for a new interface for property change observers,
intended to subvert property change listeners.

:warning: Not suitable to land without further work because this interface does not cooperate with the existing property change listener interface. This is intended for review and consideration purposes only.