Reason is optional in abandon and restore changes