React mixin for listenable componentWillUnmount