1.0: A protocol for everyone
StatefulViewController is now defined as a generic protocol, with default implementations for UIViewController and UIView. This is a major change that makes it possible to also adopt StatefulViewController for custom UIViewController subclasses.