Memento Pattern [Swift]

There are many ways to implement the Memento pattern, but how many of them are actually faithful to the pattern?