In reply to Sivapriya:
They are expensive in terms of run-time performance. The more callbacks you add to the list, the longer it takes at each callback point to scan through the list of callbacks to check if there is an appropriate callback for that point.