Triggering events everywhere to make the module more extendible
Triggering events everywhere to make the module more extendible