is this all sane? there are some events that are no lifecycle events and can have no callbacks but only event listeners. (the flush events for example, as those are not related to a specific document)