Task Listener: Event: Complete: Detect if Variables were changed as part of the Completion?

Is it possible to get the list of variables that are trying to be changed as part of a Complete action on a User Task? I would think this is part of a Task Listener, but looking at what we can do to get the data before it goes into the DB?