undo: Reimplement undo redo for effect properties.