diff --git a/packages/core/src/Node.ts b/packages/core/src/Node.ts
index f47b9d158d0b96caee9f5a2469afbdf70b471983..abbc58a6d5f6bbf05a7532297827b54d8d4bdd83 100644
--- a/packages/core/src/Node.ts
+++ b/packages/core/src/Node.ts
@@ -204,6 +204,11 @@ export class TextNode extends BaseNode {
 export class IndexNode extends TextNode {
   indexId: string = "";
 
+  constructor(init?: Partial<IndexNode>) {
+    super(init);
+    Object.assign(this, init);
+  }
+
   getType(): ObjectType {
     return ObjectType.INDEX;
   }