The problem of relying on `once` internally is that the user could call `removeAllListeners('once')` and break the internal functionality.