return event valid event valid element chang event valid determin valid element method overriden subclass determin valid event just check chang element param event event valid valid event properti chang event valid chang element collect valu old valu don test remov element valid element chang element valid tri remov valu collect col collect chang element col valid object col valid element valid old valu collect collect old valu valid valid 