Should this push the callbacks onto an array so it can be called more than once?

Feel free to say YAGNI, it's something that could be changed in the future without breaking this.