new method _restoreFromSession to Restore an item from the session if it does not exists compute the value
removed _initializeProfile and it's functionality in terms of _restoreFromSession