anchor.diff:  
   prototype_Handler() ->
   	?V8Obj([
  +			{"onEvent", handler_setter_fun("_onEvent")},
  +			{"onTakeover", handler_setter_fun("_onTakeover")},
  +			{"onTerminate", handler_setter_fun("_onTeminate")},
   			{"RemoveHandler", ?V8Obj([])}
   		   ]).
  -
   
   exports(VM) ->
   	Manager = erlv8_vm:taint(VM,fun new_gen_event/2),
  
positive.code: 	{ok, Handler};
  
  init({{gen_event, Handler}, Term}) -> %% gen_event
  	case Handler:get_value("onTakeover") of
  		#erlv8_fun{}=F ->
  			Handler:call(F, [Term]);
  		_ ->
  
negative.code: 
  %% gen_event
  handle_event(Event, #erlv8_object{} = Handler) ->
  	case Handler:get_value("_onEvent") of
  		#erlv8_fun{}=F ->
  			case Handler:call(F,[Event]) of 
  				#erlv8_object{}=Result ->
  