added default EventEmitter to utils.eventProxy and changed hold method name to _holder to avoid potential naming conflicts