safe-init-destroy (npm): The right way to write `destroy()` functions
Keywords: init|destroy|deinit|constructor|destructor|declarative|refactoring|utils|helpers|async|concurrency|library|observer-pattern