Formalize the propertiesDidChange API
Update Doc
Remove old code
Change default interpretation of propertiesDidChange.s return.
Now return false or nothing will not stop the propagation.
To stop the propagation, dev has to return explicilty 'true'
Add documentation