Use the serial object for internal events

This will prevent clients from unbinding essential functionality
unintentionally.
Remove console.log