Custom events with built-in delegates implemented