Use util.Events functionality instead of self-baked binding memoization.