Allowing custom Enter/Leave logic.
Implementing new Enter/Leave logic.
Optimizing Initialization logic for the ViewModel.
Fixed Start/Stop loading logic in extended pages

Only notify the parent if your state actually changes.
Removing Interlocked

Starting using a lock for the pages, so interlocked is kind of
guaranteed.
Setting session leave action to sessionleavestep