protected override void Visit(VisitPath path, NotionObject obj) { switch (obj) { case PageObject page: _notionCache.RegisterPage(page); break; case DatabaseObject database: _notionCache.RegisterDatabase(database); break; default: break; } }