add onValueChanged on CollaborativeObject