Delegates serve as a wrapper for callback functions, and are best employed when you wish a synchronous programming solution.
Is the KISS principle being applied in such a case?