Add Caretaker class to serialize and deserialize mementos. Change AbstractInventory createMemento method to be void and call Caretaker rather than return Memento object.