#92: Use listener instead of direct coupling.