In previous versions of iOS, state-saving was the sole
responsibility of the developer, but it was possible. The reason
it had little use was because it was difficult to implement. It
required large rewrites of some codebases, due to the nature of
Objective-C classes. Apple has recognized it was an issue, and
have responded with a first-party API set to abstract the
difficulty to the OS.