Inital branch for adding Previous annotation
Add support for providing the updated value and its replacement using a wrapper object passed to a listener method parameter