models/yaml/AbstractNode.ps1

Class AbstractNode {

    [AbstractNode] $successor

    [void] SetSuccessor([AbstractNode] $successor) {
      $this.successor = $successor;
    }

    [Object] Handle() {
        $type = $this.GetType()

        if ($type -eq [AbstractNode]) {
            throw("Class $type must be inherited")
        }

        return $null
    }


}