Any recommendations on a pattern that allows other code/modules/etc to "hook" into a specific task or routine executed by a function for example.. ie hook_user allows core_user to evaluate any other function/variable loaded into memory, such as mymodule_user, to get passed data and perform additional tasks on top of an existing layer? Seems that may be partially what EventEmitters are for, but it doesn't seem like an EventEmitter is designed to send da