Giveback operations

Giveback can be implemented and configured in a number of different ways. It can also be configured to occur automatically.