data-binding: refactoring to introduce less specific list change handler to reduce boilerplate