Move through lifecycle using the controller rather than calling the methods explicitly.