reverted this change back ( allow event listener to be NULL ), but instead introduced "the NOP event listener"