the return type.
the function to be adapted.
optional owner of the Closure.
optional this Object of the Closure.