[major] Use readable/writable message to prevent overriding of private methods.
[major] Introduce a new `.listen` method to automatically listen for errors.
[major] Support SIGUSR events to generate heap dumps.