Learn/C++/C++ Advanced/The Advanced Object Model/Checkpoint: Object Model/Object Model GauntletObject Model GauntletChallenge on lesson: Checkpoint: Object ModelInstructionsCodeOutputImplement the three functions so every check passes: a by-value factory, a reference-returning accessor with persistent storage, and a destruction-order reporter.Difficulty: advancedSubmitPress Submit to check your solution.Back to lesson: Checkpoint: Object Model