Fix UpdateListener

- Make function pure virtual
Revert "fixed the broken build"

This reverts commit 2b7ef8f67560fb72aa36a545051cf2241dbcbcc9.