Add a restore item list which may be iteratively created. Make
RestoreEngine use the RestoreItemFactory for parsing.