The target object
The name of the event
The callbacks to configure and call whenever the function is called
OptionalcheckPrototype: booleanIf the function doesn't exist on the target should it attempt to hook the prototype function
OptionalcheckParentProto: booleanIf the function doesn't exist on the target or it's prototype should it attempt to hook the parent's prototype
Add an instrumentation hook to the provided named "event" for the target class / object, this doesn't check whether the named "event" is in fact a function and just assigns the instrumentation hook to the target[evtName]