Call bind() once for each handler

By calling bind() only once at the beginning and keeping reference of event handler object, we can avoid generating a new event handler object whenever addUpdateEventListener() was called, and remove event handler using removeUpdateEventListener().