Introducing preEnter vetoable lifecycle event. Cleanup needed.