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