Modified saveState protocol to accept returned state instead of having content vc call back to the Stack Controller