o lifecycle executor now strictly deals with plugins, and is 500 lines (still needs to be smaller) and is getting a lot more efficient