return this.storage.persistMemento(obj.createMemento(), type);
}
@Override
public Persistable load(Long id) {
GenericMementoItem mementoItem = this.storage.loadMemento(id);
if (mementoItem != null) {
Persistable persistable = this.typeHandler.newInstance(mementoItem.getType());
persistable.setMemento(mementoItem.getMemento());
return persistable;
} else {
return null;
}
}