Simplifying lifecycle state - with annotations!