Added event emitters

This can be turned off with the second arguments to the constructor