feat(change_detector): notify directves on property changes