Memento: estado de un objeto (II)

En esta segunda parte ( ver parte 1 ) de la serie de posts relacionados con la implementación del patrón de diseño Memento voy a mostrar una versión mucho más genérica que simplifica su reutilización en cualquier contexto.

Los objetivos que me he marcado para realizar esta implementación son básicamente dos:

Estructura del proyecto de ejemplo en Flex builder:
memento project

Si comparamos la estructura del proyecto con la de la versión del primer post se pueden ver una serie de diferencias que voy a enumerar a continuación.

Los conceptos son los mismos pero he intantado adaptar la implementación para que saque más partido de las características de ActionScript 3.
Lo mejor es descargar el ejemplo y jugar un poco:

Descarga ejemplo

En el zip hay un proyecto ActionScript para Flex Builder.