Added comments to clarify how TextUpdateListener works.