Instead of doing stuff on a on_<property> event it would be better to bind a internal event to the property and do our handling there. This would make sure that our functionality isn't overridden when the user  overrides on_<property> event.