Issue #27 Lifecycle stuff, ready for final review pass

Before I start implementing this all over the place!
"trying" makes it sound like this async. There is a verb missing in there too: ("trying to {@link})