The UpdateLifecycle class was added as part of the update refactor. The abstraction is no longer necessary and should be removed.