Revert "Revert "Delegates-and-Events""

This reverts commit d4d750d70206c1e8ff9baa890ac586442ab8aa80.