Markdown Document
class MarkdownDocument(val sourceText: String, val ast: Document, val basePath: Path, references: Map<String, MarkdownReference>, interactiveIdGenerator: LinearInteractiveIdGenerator = LinearInteractiveIdGenerator(), interactiveIds: Map<Node, InteractiveId> = generateInteractiveIdsPreOrder(
ast,
interactiveIdGenerator
))