The target object to be assigned with the source properties and functions
The function name that will be added on the target
The source object which will be assigned / called by setting / calling the targets proxies
The function name on the source that will be proxied on the target
Optional
overwriteTarget: booleanIf false
this will not replace any pre-existing name otherwise (the default) it will overwrite any existing name
Creates a proxy function on the target which internally will call the source version with all arguments passed to the target method.