The target object
The function name
The callbacks to configure and call whenever the function is called
If the function doesn't exist on the target should it attempt to hook the prototype function
Optional
checkParentProto: booleanIf the function doesn't exist on the target or it's prototype should it attempt to hook the parent's prototype
Intercept the named prototype functions for the target class / object