This is a good question. I wanted to go fast, we may prefer to use event emitter instead of simple callback handlers.