How come we expect them to give arrays and not individual functions?
What if this gets called multiple times? do we overwrite the array?
Why is the logic for firing them in the snippet and not the factory which manages state?

Thanks!
B