The target object
The function names to intercept and call
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 functions for the target class / object