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