Custom events for components, not tested.