Add some boilerplate to auto-listen for property changes if there's a change:name method on the object