Have you tried to compile your sample code for the Memento design pattern? I don't think private member variables are open for access.