this fixes #3 which restructured lifecycle events to global scope. Also fixes #7 (inst teardown), fixes #8 simplified but working exception resolution using promises and fixes #6 (ability to remove aspects)