Abstract Closure Constructor