lic getSuccessor(name: string): BaseNode | undefined {
        if (!this.successors.has(name)) {
            return undefined;
        }
        return this.successors.get(name)!.clone();
    }
}
</code></pre>
<h3 id="4-execution-wrapper">4. Execution Wrapper</h3>
<p>The framework supports custom execution wrappers for additional functionality:</p>
<pre><code class="language-typescript">class BaseNode {
    public execWrapper(prepResult: any): Promise&lt;any&gt; {
        return this.execCore(prepResult);
 