It's easier to dump data without dumping funcitons. :)
Beyond that not much.
That's not how Transfer works, for example, because Transfer's
"memento" is actually a copy of the instance data for an object and
all it's composites. So if you have User.getAddressArray(),
User.getRolesArray() and User.getEmployer(), if you call
User.getMemento() you'll actually have at least 3 keys with complex